我使用livequery作为我的项目,用于在表/网格中的链接中附加事件。网格是分页的ajax调用。
单击时,可确认链接会显示一个对话框。此点击事件使用livequery附加到网格。
下面是网格/表结构的模型。 #ajaxGrid部分在分页ajax调用中以HTML格式返回。
<div id="ajaxgridDiv">
<div id="ajaxGrid">
<a href="#" class="confirmableLink">Click here for a Jquery UI dialog</a>
<div class="paginator">
//links to prev/next pages.
</div>
</div>
</div>
在这种情况下,如何使用.live()或.delegate()代替livequery。我的问题来自于我无法使用委托附加'load'事件,因为这样的事件不会被冒泡。
答案 0 :(得分:0)
我能想出的唯一解决方案是:
返回一个脚本片段和ajaxGrid HTML,如
<script type="text/javascript">
$(function(){
$('ajaxGrid').trigger('ajaxGridLoadEvent');
});
</script>
并在主页面中将委托配置为:
<script type="text/javascript">
$(function(){
$('ajaxGridDiv').delegate('#ajaxGrid','ajaxGridLoadEvent',function(){
//attach click events to the confirmableLinks
});
});
</script>