我目前有一个在我的网站中使用的脚本。该脚本的目标是当用户点击链接时,javascript 函数将被触发。此函数基于 div id。在函数结束时,我使用 jquery 来更改所说的 div id。但是,当用户再次单击链接时,即使 id 已更改,该函数仍会触发。我究竟做错了什么?如何让脚本仅在第一次单击链接时执行?
$("#down").click(function(){
var id = $("#down").attr("class");
$.ajax({
type: "POST",
url: "vote.php",
data: "side=down&id=" + id,
success: function(){ alert("lul worked"); }
});
$('.' + id + '#down').attr('id', 'down_stay');
});
既然大家都已经回答了,那么使用“one”还是使用“unbind”哪个更好呢?