jquery on()方法绑定多个选择器,多个事件
2023-09-27 14:21:48 时间
on(events,[selector],[data],fn)
•events:一个或多个用空格分隔的事件类型和可选的命名空间,如"click"或"keydown.myPlugin" 。
•selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择器为null或省略,当它到达选定的元素,事件总是触发。
•data:当一个事件被触发时要传递event.data给事件处理函数。
•fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。
这样一个需求,如果用live()方法实现的话 非常简单,容易理解。
$('nav li, #sb-nav li, #help li').live('click', function () { // code... });
jquery在1.7版本后,建议大家用on方法代替之前的bind、live、delegate方法。
那上面一句如果用on的话,怎么写呢?
其实查看live源码就知道,live实际是委托doucment进行事件委派的。
按照这个思路,可以将on方法绑定到document即可。
$(document).on('click', '#header .fixed-feedback-bn, #sb-sec .feedback-bn', function () { // code... });
还有一种情况,on()方法绑定多个事件,可以这样写:
$("table.planning_grid").on({ mouseenter: function() { // Handle mouseenter... }, mouseleave: function() { // Handle mouseleave... }, click: function() { // Handle click... } }, "td");
最后,用on()方法绑定多个选择器,多个事件则可以这样写:
$(document).on({ mouseenter: function() { // Handle mouseenter... }, mouseleave: function() { // Handle mouseleave... }, click: function() { // Handle click... } }, '#header .fixed-feedback-bn, #sb-sec .feedback-bn');
相关文章
- jquery事件委托
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- jQuery,JQ显示与隐藏
- jquery序列化表单 - serialize()/serializeArray()/param()区别
- jQuery操作字符串
- MVC文件上传04-使用客户端jQuery-File-Upload插件和服务端Backload组件实现多文件异步上传
- jQuery 事件
- jQuery Mobile滚动事件
- 《众妙之门——JavaScript与jQuery技术精粹》——1.4 事件代理
- 《jQuery与JavaScript入门经典》——2.6 小结
- jquery 事件小事例
- jquery api 常见 事件操作
- jquery easyui combobox 级联及触发事件,combobox级联
- Nice Jquery Validator 事件
- 用jquery做一个带导航的名单列表
- JQuery插件:动态列和无间隙网格布局Mason.js
- JQuery采纳CSS实现DOM显示和隐藏要素
- jQuery Mobile移动开发
- jquery 循环绑定click的问题
- jQuery对象扩展方法(Extend)深度解析
- jquery文本框内容改变事件