0

基本上,我有一个在页面加载时获取 Ajax 内容的页面。灯箱(与 ajax 内容无关)具有Event.observe在加载 ajax 产品时停止工作的单击事件。我可以让它与 jQuery 的.live方法一起使用,但不熟悉 Prototype。

样品不工作点击事件:

Event.observe('closeLink', 'click', function () {  
    RunSomeFuntion.close();          
    ClearAll();  
});

即使在页面加载时添加了 Ajax 内容,如何使用 Prototype 使事件(见上文)保持功能。

4

2 回答 2

2

事件委托是解决方案。使用on. 请参阅http://prototypejs.org/learn/event-delegation

$('ancestorID').on('click', '.closeLink', function(event, element) {
    var clickedLink = event.element;
    RunSomeFuntion.close();
    ClearAll();
});
于 2013-02-20T16:43:21.493 回答
0

基本上你需要重新执行你的事件绑定。不幸的是,原型没有任何类似的东西.live

于 2013-02-20T15:57:43.120 回答