将选择器限制为特定的锚标签

时间:2015-03-18 03:36:02

标签: javascript jquery

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

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

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

1 个答案:

答案 0 :(得分:2)

将班级添加到: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>
&#13;
&#13;
&#13;