【问题标题】:Event only fired after first click事件仅在第一次点击后触发
【发布时间】:2017-04-27 07:07:19
【问题描述】:

我有一个类别列表。当我单击某个类别以在第一次未发送请求时触发 AJAX 请求时。当我第二次单击它时效果很好。这是我的代码

<?php foreach($this->category as $value) { ?>
  <li data-cid=<?= $value['cat_id']?> class="cid">
    <a href="http://localhost/mvc/viewbycat/index/<?= $value['cat_id'] ?>">
      <?= $value['cat_name']?>
    </a>
  </li>
<?php } ?>
$(document).ready(function () {
  var catid;
  var count = 0;

  $('li.cid').click(function (e) {
    count = 0;
    var limit = 6;
    var offset = 0;
    e.preventDefault();
    $("#main").empty();
    catid = $(this).attr('data-cid');
    displayRecords1(limit, offset, catid);
  });

感谢您的帮助!

【问题讨论】:

  • 请不要编辑和添加代码到用户问题@guradio,他有一个语法错误,不要修复它,因为它会让人们感到困惑,清理格式但不要修复错误提问者代码,回滚。

标签: javascript php jquery ajax


【解决方案1】:

你有一个Unexpected end of input 错误,因为你缺少});

  $(document).ready(function() {
  var catid,
      count = 0;
  $('li.cid').click(function(e) {
    e.preventDefault();

    var limit = 6,
        offset = 0,
        count = 0;

    $("#main").empty();

    catid = $(this).attr('data-cid');

    displayRecords1(limit, offset, catid);
  });
});

改变,

<li data-cid=<?= $value['cat_id']?> class="cid">

/** Note the double quotes. **/
<li data-cid="<?= $value['cat_id']?>" class="cid">
  • 避免在 PHP 中使用短标签,因为它们可能会在您的服务器上被禁用。
  • 始终检查控制台是否存在 JavaScript 错误。
  • 尝试在开始时将所有变量一起初始化,以防止混淆。

阅读材料

Opening Console in Different Browsers

PHP Short Tags

JavaScript Syntax Checker - 用于快速检查您的语法。

【讨论】:

    【解决方案2】:

    你没有关闭$(document).ready

    $(document).ready(function () { 
    
        var catid;
        var count=0;
    
        $('li.cid').click(function (e) {
            count=0;
            var limit= 6;
            var offset = 0;
            e.preventDefault();
            $("#main").empty();
            catid = $(this).attr('data-cid');
    
            displayRecords1(limit, offset, catid);
        });
    }); // This here
    

    【讨论】:

    • 这只是我准备好的文档代码的一部分。谢谢你
    • 这不是从第二次点击开始工作的原因,因为我很伤心我关闭了文档。准备好我有更多的代码
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2016-10-24
    • 2012-10-04
    相关资源
    最近更新 更多