备用对于实时查询,以附加分页网格的事件

时间:2011-04-02 08:00:15

标签: javascript-events jquery livequery

我使用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'事件,因为这样的事件不会被冒泡。

1 个答案:

答案 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>