如何将事件处理程序与“;delegate()"使用属性过滤器

How to bind an Event Handler with "delegate()" using an attribute filter?

本文关键字:quot 过滤器 属性 delegate 事件处理 程序      更新时间:2023-09-26

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

链接位于一个称为"滑块"的较大块中,因此我用来将事件侦听器绑定到所有链接的是:

$("#slider").delete("a","click",myFunction);

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

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

它不起作用,甚至对于只有一类"nivo控件"的链接也不起作用。

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

也不起作用。

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

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

您可以尝试以下过滤器/选择器。

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