1

我有适用于大多数 li as 的功能,我希望它们不适用于少数几个。单击我选择的链接时,如何告诉 jQuery 不运行任何函数。jQuery.noop 没有做任何事情。

4

3 回答 3

5

很难说出你在问什么,但我假设你有这样的事情:

$("a").on('click', function () { /* do something */ });

...但是当您单击时,<a id="donothing">您希望它什么也不做。您需要更具体的选择器,或者您可以单独执行以下操作:

$("#donothing").off('click');
于 2012-11-16T07:37:12.710 回答
2

我可以使用 .not() 方法并首先排除不需要的元素

$('li').not('#certian-link').on('click', function () { /* do something */ });

有关详细信息,请参阅 jquery 文档 http://api.jquery.com/not/

于 2012-11-16T07:44:44.443 回答
2

您可以使用 e.preventDefault(); 或返回假;

于 2015-02-27T20:18:20.190 回答