使用jquery为每个事件添加事件处理程序
Add event handler to each using jquery
如何同时使用。on和。each ?
$('[id^="thing"]').each(???)
可以是:
$("#button").on("click", function() {
console.log(this.id)
})
在包含多个元素的jQuery对象上调用.on()
将为每个元素添加处理程序。
$('[id^="thing"]').on("click", function() { });
你可以使用这个版本来指定一个选择器,来指定哪些子元素应该触发事件。
$('[id^="thing"]').on('click','button (or whatever selector)', function(){
// "this" refers to triggering element
alert($(this).text());
});
try
$('[id^="thing"]').each(function(i, el) {
$(el).on("click", function() {
})
});
你不需要.each
与.on
,
你想做的事只能用这个-
一个好方法
$(document).on('click','[id^="thing"]', function() {
console.log(this.id)
});
你可以这样做,但它会毫无理由地影响性能
你想要的方式,但要避免
$('[id^="thing"]').each(function(){
$(this).on('click', function() {
console.log(this.id)
});
});
如果你在.each
中使用.on
,你可以
在中以这种方式多次绑定事件
错误的方式
$('[id^="thing"]').each(function(){
$('[id^="thing"]').on('click', function() {
console.log(this.id)
});
});
相关文章:
- 在 javascript 中添加事件处理程序的位置
- 添加事件处理程序以获取按钮单击LeadPage,我可以在其中对正文进行编码
- Tinymce 4 如何添加事件处理程序
- Facebook社交插件:如何在Facebook评论框中为“查看更多”评论添加事件处理程序
- 动态添加事件处理程序
- 在对象创建时添加事件处理程序不起作用
- 向OpenLayers 3中的功能添加事件处理程序
- 如何添加事件处理程序来路由Ember.js中显示的事件
- 使用jQuery添加事件处理程序;不起作用
- 不能向使用. getjson()创建的内容添加事件处理程序
- jQuery添加事件处理程序来评估'ed元素
- 使用jquery为每个事件添加事件处理程序
- 在Javascript中动态添加事件处理程序
- 如何在Javascript中添加事件处理程序
- Javascript -动态地向表单字段添加事件处理程序
- 当我无法控制html时,如何向元素添加事件处理程序
- 尝试使用jQuery向动态内容添加事件处理程序
- 向动态添加的元素添加事件处理程序
- 向数组添加事件处理程序
- 使用mootools添加事件处理程序'. addevent()在某个地方神秘地失败了