如何将事件处理程序与“;delegate()"使用属性过滤器
How to bind an Event Handler with "delegate()" using an attribute filter?
想要使用"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 );
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 为什么我的d3.jsselectAll+过滤器没有过滤
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- Angular-表的多列过滤器
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- 如何“;过滤器”;或者以其他方式重构该数据
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 如何将事件处理程序与“;delegate()"使用属性过滤器
- Angularjs过滤器错误:";错误:未知提供程序:textProvider"