2013-02-20 39 views
0

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

样品不工作的Click事件:

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

如何获得的事件(见上文)使用原型来保持功能,即使在页面加载加入Ajax内容。

+0

[Prototype equivalent for jQuery live function]可能的重复(http://stackoverflow.com/questions/1479782/prototype-equivalent-for-jquery-live-function) – 2013-02-20 15:57:05

回答

1

事件代表团是解决方案。使用on。见http://prototypejs.org/learn/event-delegation

$('ancestorID').on('click', '.closeLink', function(event, element) { 
    var clickedLink = event.element; 
    RunSomeFuntion.close(); 
    ClearAll(); 
}); 
0

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