基本上,我有一个页面加载页面加载Ajax内容。灯箱(与ajax内容无关)具有Event.observe
点击事件,这些事件在加载ajax产品时停止工作。我可以使用jQuery的.live
方法,但不熟悉Prototype。
示例不工作点击事件:
Event.observe('closeLink', 'click', function () {
RunSomeFuntion.close();
ClearAll();
});
即使在页面加载时添加了Ajax内容,如何使用Prototype使事件(见上文)保持正常运行。
答案 0 :(得分:1)
事件委托是解决方案。使用on
。请参阅http://prototypejs.org/learn/event-delegation。
$('ancestorID').on('click', '.closeLink', function(event, element) {
var clickedLink = event.element;
RunSomeFuntion.close();
ClearAll();
});
答案 1 :(得分:0)
基本上您需要重新执行事件绑定。遗憾的是,Prototype与.live
没有任何相似之处。