单击可单击元素后面的 link

Click link behind clickable element



我正在制作幻灯片(使用 Slick),其中 'next' 按钮只是一个覆盖整张幻灯片的 500x500px div - 因此您可以单击它的任意位置以转到下一张幻灯片。

但是,在某些幻灯片上我还需要一些文字 links。关于覆盖元素后面 links 'buried' 的类似问题,我已经看到在顶层使用 pointer-events:none 的解决方案。这让我可以单击下面的 link,但是,它也会从顶层删除 link。我也尝试过使用 z-indexposition,但不知何故我无法在不影响 link 覆盖的情况下仅将 link 带到表面幻灯片的其余部分。

我想我正在寻找的一个示例是 Twitter 如何处理其推文中的外部 links – 您可以单击推文本身 (展开它),还有里面的 link。

如何点击 link 后面的 link?

您不必使用特定的 DIV 来执行 "next slide event",您可以使用容器点击事件。像这样:

脚本:

$(document).ready(function(){
                $('#container').click(function(){
                    // Call your next slide.
                    window.redirect = 'http://www.microsoft.com';
                });
                $('#container a').click(function(e){
                    e.stopPropagation();
                    return true;
                });
            });

HTML 示例:

<div style="width: 500px; height: 500px; background-color: #f1f1f1" id="container">
            <!-- Here goes your div content -->
            Some text bla bla bla <a href="#">link</a><br><br>
            Some text bla bla bla <a href="#">link</a><br><br>
            Some text bla bla bla <a href="#">link</a><br><br>
        </div>

看看这是否能解决您的问题。