我是
JQuery的新手,我想这很简单,但我找不到合适的选择器.我尝试使用此代码:
$(":not(a[href=word1],a[href=word2]").click(function() { ... do something }
但它不起作用,事实上它似乎吸取了所有的cpu时间.你能帮助我吗?谢谢!
解决方法
这是一个更高效的版本,它首先将其缩小到锚点:
$("a:not([href*=word1],[href*=word2])").click(function() { //do something });
You can test the selector out here.
目前你正在尝试将一个click事件绑定到一个不是锚点的所有东西,其中一个单词在它的href属性中…每个元素都非常昂贵,无论是检查还是绑定,它都会绑定到锚点,只有这样才能他们的href不包含这些词.