jquery锚单击似乎不起作用

前端之家收集整理的这篇文章主要介绍了jquery锚单击似乎不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是功能,
  1. <script type="text/javascript">
  2. $(document).ready(function() {
  3. getRecordspage(1,5);
  4. $("a.page-numbers").click(function() {
  5. alert(1);
  6. getRecordspage($(this).text(),5);
  7. return false;
  8. });
  9. });

在我的页面中,我动态地将锚点附加到此div,

  1. <div id="pager" class="pager">
  2. //my anchors will be present here...
  3. </div>

我动态地附加锚点…所有锚点都有class =“page-numbers”……怎么做…

当通过firebug检查时,我的寻呼机div在我点击3时有这个,

  1. <div class="pager" id="pager">
  2. <a class="page-numbers prev" href="#">Prev</a>
  3. <a class="page-numbers" href="#">1</a>
  4. <a class="page-numbers" href="#">2</a>
  5. <span class="page-numbers current">3</span>
  6. <a class="page-numbers" href="#">4</a>
  7. <a class="page-numbers next" href="#">Next</a></div>

编辑:

我使用jquery 1.4 …

  1. function getRecordspage(curPage,pagSize) {
  2. $.ajax({
  3. type: "POST",url: "Default.aspx/GetRecords",data: "{'currentPage':" + curPage + ",'pagesize':" + pagSize + "}",contentType: "application/json; charset=utf-8",dataType: "json",success: function(jsonObj) {
  4. var strarr = jsonObj.d.split('##');
  5. var jsob = jQuery.parseJSON(strarr[0]);
  6. var divs = '';
  7. $.each(jsob.Table,function(i,employee) {
  8. divs += '<div class="resultsdiv"><br /><span class="resultName">' + employee.Emp_Name + '</span><span class="resultfields" style="padding-left:100px;">Category&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + employee.Desig_Name + '</span><br /><br /><span id="SalaryBasis" class="resultfields">Salary Basis&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + employee.SalaryBasis + '</span><span class="resultfields" style="padding-left:25px;">Salary&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + employee.FixedSalary + '</span><span style="font-size:110%;font-weight:bolder;padding-left:25px;">Address&nbsp;:</span>&nbsp;<span class="resultfieldvalues">' + employee.Address + '</span></div>';
  9. });
  10. $("#ResultsDiv").append(divs);
  11. $(".pager").pagination(strarr[1],{
  12. current_page: curPage - 1,items_per_page: '5',num_display_entries
  13. : '5',next_text: 'Next',prev_text: 'Prev',num_edge_entries: '1'
  14. });
  15. $(".resultsdiv:even").addClass("resultseven");
  16. $(".resultsdiv").hover(function() {
  17. $(this).addClass("resultshover");
  18. },function() {
  19. $(this).removeClass("resultshover");
  20. });
  21. }
  22. });

解决方法

使用 @L_301_0@:
  1. $("a.page-numbers").live('click',function() {
  2. alert(1);
  3. getRecordspage($(this).text(),5);
  4. return false;
  5. });

或者在创建链接后执行处理程序分配.如果执行此函数时没有带有类页码的元素,那么当然没有任何反应.

但是live()负责:

Description: Attach a handler to the event for all elements which match the current selector,now or in the future.

更新:

嗯,我不确定.您可以尝试的一件事是将您的函数移动到Ajax调用的成功函数中:

  1. function getRecordspage(curPage,success: function(jsonObj) {
  2. // .. lot of stuff here..
  3. // at the end:
  4. $("a.page-numbers").click(function() {
  5. alert(1);
  6. getRecordspage($(this).text(),5);
  7. return false;
  8. }
  9. }
  10. });
  11. }

猜你在找的jQuery相关文章