好的,所以这一小段代码要么发布然后更新#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);
});
});
答案 0 :(得分:1)
如果你说你不想要它发射2次但是你想要它一次点击就会触发事件。
尝试在你的jquery函数上添加它。
$("#change").unbind("click").click(function() {
// Your code
});
让我知道它是否有效。谢谢。 :)