jQuery替代点击做了些什么

时间:2018-02-02 07:27:12

标签: javascript jquery

好的,所以这一小段代码要么发布然后更新#arrival,要么删除它并用标准文本替换它。点击一下,点击一下即可重置。我遇到并且无法弄清楚的问题是,代码需要两次点击才能进行初始发布,然后只需点击一次即可删除,只需点击一次即可无限制地再次发布广告。但它首先需要两次点击才能开始工作。

任何帮助都将不胜感激。

$(document).ready(function(){
  $("#change").click(function(e) {
    e.preventDefault();
    var data = {};
    $.each($('input[name^="u\\["]').serializeArray(), function() {
       var vv = this.name.replace(/u/, '' ).replace(/(\[[]\])$/,'');
       data[vv] = this.value;           
    });
    var clicks = $(this).data('clicks');
    if (clicks) {
     // odd clicks
    $.ajax({
       type    : "POST",
       cache   : false,
       url     : "napad.php?n=<?=$_GET['n']?>&o=<?=$_GET['o']?>&arrival",
       data    : {'X': data},
      success: function(data) {
        $("#arrival").html(data);
        }
      });
    } else {
    // even clicks
        $('#arrival').contents().remove();
        $('#arrival').append('Arrival Time: Normal');
    }
  $(this).data("clicks", !clicks);
     });
});

1 个答案:

答案 0 :(得分:1)

如果你说你不想要它发射2次但是你想要它一次点击就会触发事件。

尝试在你的jquery函数上添加它。

$("#change").unbind("click").click(function() {
 // Your code       
});

让我知道它是否有效。谢谢。 :)