在jquery中使用.on()的更有效方法
more efficient way of using .on() in jquery
我目前正在构建一个app
,它利用了jQuery
中的.on()
。
我注意到,我正在大量使用.on()
方法。以至于我的代码开始变得非常混乱。
$(document).on('click','.close-comments',function(){
shrinkComments();
});
// end function
$(document).on('click','.reload',function(){
// perform reload
});
// end function
$(document).on('click','.write-comment',function(){
});
// end function
$(document).on('click','#load-more',function(){
});
// end function
我想知道的是…有没有一种更有效的方法可以使用.on()
方法来处理整个页面中可能发生的各种不同的点击?
大部分内容都是通过ajax
加载的,所以内容会有所不同,但我只是在寻找一种更优雅的方法来使用这种方法,这样我的代码就更精简、更高效了
提前感谢
var clickHandlers = {
'.close-comments' : function() {
shrinkComments();
},
'.reload': function() {
// perform reload
},
'.write-comment': function() {
},
'#load-more': function() {
}
};
for (var selector in clickHandlers) {
$(document).on('click', selector, clickHandlers[selector]);
}
如果要处理click
以外的事件,可以向handler
对象添加另一个层,并在for循环中添加另一层。
相关文章:
- 在jQuery中创建向下滑动子菜单的最有效方法
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 选择具有值数组的所有元素的最有效方法
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 将javascript数组中的项移动到特定位置的有效方法
- 将JS对象数组转换为嵌套形式的最有效方法
- 隐藏具有特定类$.each、for等的元素的有效方法
- 什么's是调用具有可变参数的函数的有效方法
- 选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
- 使用 jQuery 调用 PHP 端点的最有效方法
- 这是解析 Int 的有效方法吗?
- 在JavaScript中搜索数组映射的最有效方法
- 获取字符串中最后一个换行符的最有效方法是什么
- 什么's是在两个(或多个)阵列中找到匹配的细胞序列的最有效方法
- 什么's是在IE8+中添加元素的最有效方法
- 从任何jquery选择器字符串创建元素的最有效方法
- 在日期范围内查找丢失日期的最有效方法是什么
- 对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 在ASP.NET中使用JQuery UI自动完成的有效方法