将选择器限制为特定的定位标记

Limit selector to specific anchor tags

本文关键字:定位 选择器      更新时间:2023-09-26

我有一个带有内部锚点标记的页面,它可以将访问者带到页面上的各个div,还有jQuery选项卡式内容,它也使用锚点标记。我使用ScrollMagic在内部锚点标签之间进行平滑导航,但它也会在jQuery选项卡式内容上触发,导致不必要的结果。有没有一种方法可以忽略某些内部锚点标签?

这是将ScrollMagic链接到内部锚点标记的代码行。如何让它忽略具有某个类的div?

$('a[href*=#]:not([href=#])').click(function() {

将类添加到:not选择器:

$('a[href*="#"]:not(.myclass, [href="#"])').on('click', function(e) {
    e.preventDefault();
    alert('click');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">
    triggers
</a>
<br>
<a href="#" class="myclass">
    doesn't trigger
</a>