【问题标题】:Onpage pagination is not working页面分页不起作用
【发布时间】:2013-06-26 16:11:34
【问题描述】:

我有一个分页页面。第一次,数据和分页链接从服务器生成并显示在我的视图中。我有一个下拉列表。下次我想随时更改数据和分页链接更改了下拉列表而无需使用 jquery、ajax、json 加载页面。我已成功更改数据和链接。我已根据第一次服务器返回创建了分页链接。但这次我无法触发 ul >li>a 元素。我不知道为什么!!!。但是相同的 js2 代码适用于服务器返回的分页。

Html:服务器返回

 <div class="pagination">
    <ul>
       <li class="disabled"><a >1</a></li>
       <li><a href="http://localhost:8070/poralekha/home/universities/5">2</a></li>
    </ul>  
 </div>

这行得通。

JS1:用于分页:

  var pagination=" ";
  pagination+="<ul >";

  for(var i=1; i<=data['varsities'].length ;i++)
    {
        pagination+="<li class='disabled'>";
        pagination+="<a href='#' class='page'  >";
        pagination+=i;
        pagination+="</a>";
        pagination+="</li>";

    }
   pagination+="</ul>";

  $('.pagination').html(pagination );

这里的 class='page' 只用于在点击 .page 时获取 i 的值

Js2:两种分页通用

   $(".pagination > ul >li > a").click(function(event){
        event.preventDefault();
        alert("This index is clicked.");
    });

      $(".page").on('click', function(event){
          event.preventDefault();
          alert(" clicked.");
      });

简而言之,我希望在单击 .page 时触发。我快要生气了。请问我该如何解决这个问题? 谢谢。

【问题讨论】:

    标签: jquery html triggers pagination click


    【解决方案1】:

    尝试使用on() 方法代替click()

        $(".pagination > ul >li > a").on('click', function(event){
            event.preventDefault();
            alert("This index is clicked.");
        });
    

    对于旧版本的 jQuery,使用live() 方法:

        $(".pagination > ul >li > a").live('click', function(event){
            event.preventDefault();
            alert("This index is clicked.");
        });
    

    【讨论】:

    • 感谢您的回答。我正在使用 jquery-1.10.1.min.js。它不起作用:(
    • 您应该将 jquery 更新为能够在页面加载后添加到 DOM 的对象上绑定事件。
    猜你喜欢
    • 2012-10-29
    • 2014-02-03
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2019-08-01
    • 1970-01-01
    相关资源
    最近更新 更多