PrototypeJS 中的 delegate()
我习惯了 jQuery,它有一个 delegate()
方法。假设我有这样的 HTML:
<div id="covers">
<a href="#"><img ... /></a>
<a href="#"><img ... /></a>
<a href="#"><img ... /></a>
<a href="#"><img ... /></a>
<a href="#"><img ... /></a>
<a href="#"><img ... /></a>
...lots anchors here...
</div>
在 jQuery 中,我可以将事件绑定到父 div,而不是使用 delegate()
将各个处理程序附加到新的、动态添加的锚点,如下所示:
$('#covers').delegate('a', 'click', function(){
/// stuff I want to do
var clickedAnchor = $(this);
});
等效代码是什么位于 原型 中吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Prototype 的理念是,你更像是在纯 JavaScript 中,只是添加了跨浏览器抽象(加上每年发布一次,加上污染了原生原型)。
因此 Prototype 中没有您可以使用 Event#findElement 不过。委托
。编辑:原型中有
委托
:http://api.prototypejs.org/dom/Event/on/!Prototype's philosophy is that you do it more like in pure javaScript only with added cross-browser abstractions (plus releasing once a year, plus polluting native prototypes).
So there's noYou can use Event#findElement though.delegate
in Prototype.Edit: There is
delegate
in Prototype: http://api.prototypejs.org/dom/Event/on/!