jQuery .on() 快捷语法与委托
jQuery .on() shortcut syntax vs delegation
这是我刚发现的一种编码语法(快捷方式?)。
上周我真的被 弄糊涂了。
到目前为止,我对 .on()
的主要用途是在动态添加的元素上委托事件。
像这样:
$("[selector]").on("[event,event,event,...]","[delegate selector]",function(){
//... Something.
});
这是将 ONE 处理程序从一个集合绑定到另一个(动态子对象)关于一个或多个事件的常见用法。
但是,现在我知道了 ...
的存在
哪个更"event-specific",真正让代码写的更简洁:
$("[selector]").on({
[event]:function(){
//...Something
},
[event]:function(){
//...Something else.
}
});
我看到这个 (对我来说是新的!) 语法提供一个对象作为 .on()
.
的参数
甚至很多对象,昏迷分开。
它可以很好地将特定处理程序绑定到一个集合,涉及大量事件。
我认为这是一种真正有效的编码方式...而且可读性很好。
但是现在...
如何使用此语法将来自 "onloaded" 选择器的事件委托给动态附加的子项?
可能吗?
请告诉我是的,并告诉我怎么做!
How to delegate the events from an "onloaded" selector to a dynamically appended child using this syntax?
您要查找的语法是这样的:
$('staticParentElement').on({
[event]:function(){
//...Something
},
[event]:function(){
//...Something else.
}
}, 'dynamicDescendants');
这是我刚发现的一种编码语法(快捷方式?)。
上周我真的被
到目前为止,我对 .on()
的主要用途是在动态添加的元素上委托事件。
像这样:
$("[selector]").on("[event,event,event,...]","[delegate selector]",function(){
//... Something.
});
这是将 ONE 处理程序从一个集合绑定到另一个(动态子对象)关于一个或多个事件的常见用法。
但是,现在我知道了
的存在
哪个更"event-specific",真正让代码写的更简洁:
$("[selector]").on({
[event]:function(){
//...Something
},
[event]:function(){
//...Something else.
}
});
我看到这个 (对我来说是新的!) 语法提供一个对象作为 .on()
.
的参数
甚至很多对象,昏迷分开。
它可以很好地将特定处理程序绑定到一个集合,涉及大量事件。
我认为这是一种真正有效的编码方式...而且可读性很好。
但是现在...
如何使用此语法将来自 "onloaded" 选择器的事件委托给动态附加的子项?
可能吗?
请告诉我是的,并告诉我怎么做!
How to delegate the events from an "onloaded" selector to a dynamically appended child using this syntax?
您要查找的语法是这样的:
$('staticParentElement').on({
[event]:function(){
//...Something
},
[event]:function(){
//...Something else.
}
}, 'dynamicDescendants');