单击添加Ajax内容后事件不工作
Click Event Not Working After Ajax Content Added
基本上,我有一个页面,它在页面加载时获取Ajax内容。灯箱(与ajax内容无关)具有Event.observe
单击事件,这些事件在加载ajax产品时停止工作。我可以将其用于jQuery的.live
方法,但不熟悉Prototype。
示例不工作点击事件:
Event.observe('closeLink', 'click', function () {
RunSomeFuntion.close();
ClearAll();
});
即使在页面加载时添加了Ajax内容,我如何使用Prototype使事件(见上文)保持功能。
事件委派就是解决方案。使用on
。看见http://prototypejs.org/learn/event-delegation.
$('ancestorID').on('click', '.closeLink', function(event, element) {
var clickedLink = event.element;
RunSomeFuntion.close();
ClearAll();
});
基本上,您需要重新执行事件绑定。遗憾的是,Prototype并没有任何类似于.live
的东西。
相关文章:
- Jquery.点击事件不'更改事件后无法工作
- 当我更改innerHtml时,引导选项卡事件不再工作
- IE8更改文本区域上的事件侦听器不工作
- xPages标签onclick事件不'不要在空白处工作
- JQuery只检查了一次事件工作
- now.js-对象没有方法,但在jquery中单击事件工作
- Jquery Click 事件工作两次
- 单击时事件不作为委派事件工作
- 如何在 angularjs 中使用点击事件工作
- Javascript;CSS:隐藏滚动条,保持滚动事件工作
- Onclick事件工作不正常.node.js中的
- 单击主页上的事件工作,但不起作用并发布页面
- 我如何获得多个独立的文档.Onkeydown事件工作
- 广播事件-工作良好的服务器端,但不是在客户端
- AngularJs Ng-Keypress事件工作错误
- 使我的点击双击事件工作
- Jquery Ajax成功不会触发,而是完成事件工作
- jQuery不能为按钮事件工作
- 是JavaScript事件工作,如果我使用jQuery
- Javascript onclick事件工作显示,但不隐藏