0

我正在为我的项目使用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。我的问题源于我无法使用委托附加“加载”事件,因为这样的事件没有冒泡。

4

1 回答 1

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>
于 2011-11-11T23:19:53.290 回答