如何使用属性过滤器将事件处理程序与“delegate()”绑定?

时间:2012-02-08 06:42:00

标签: javascript jquery html css

想要使用“delegate()”方法将事件处理程序/侦听器附加到某些链接,但我想将它仅附加到具有某些类的链接:

链接位于一个名为“slider”的较大块内,因此我用来将Event Listener绑定到所有链接的是:

$(“#slider”)。delegate(“a”,“click”,myFunction);

但是我想将#slider方法绑定到只有不包含“nivo-control”的类的链接。

$("#slider").delegate("a[class!='nivo-control']", "click", myFunction);

它不起作用,即使对于只有一类“nivo-control”的链接也不行。

$("#slider a").delegate("a[class!='nivo-control']", "click", myFunction);

也不起作用。

我也可以通过检查它们是否没有“rel”属性来选择链接,但这也不起作用:

$("#slider").delegate("a[rel!='']", "click", function() { alert("hey");});

1 个答案:

答案 0 :(得分:1)

关注过滤器/选择器,您可以尝试。

$( "#slider" ).delegate( "a:not(.nivo-control)", "click", handler );