页面分页不起作用

时间:2013-06-26 07:35:13

标签: jquery html triggers pagination click

我有一个分页页面。第一次,数据和分页链接从服务器生成并在我的视图中显示。我有一个下拉列表。每次下次我想要更改数据和分页链接更改下拉列表而不使用jquery,ajax,json加载页面。我已成功更改数据和链接。我已按照第一次服务器返回创建了分页链接。但这次我无法触发 ul&gt ; 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时触发。我正好生气。我怎么能解决这个问题? 感谢。

1 个答案:

答案 0 :(得分: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.");
    });