javascript - 更新 jquery 中的 div id,以便脚本只能运行一次

标签 javascript jquery

我目前在我的网站中使用了一个脚本。该脚本的目标是当用户单击链接时,将触发 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”哪个更好?

最佳答案

不要使用click,而使用on。或者在你的情况下,one :

$('#down').one('click', function() {
    // function only fires once and then is unbound.
});

关于javascript - 更新 jquery 中的 div id,以便脚本只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16992072/

相关文章:

javascript - 数据表不想从 API 中提取数据

javascript - 如何在 Javascript 中编辑 json 数组中的特定值

javascript - 2 个 highcharts 源之间的 Highcharts 样式行为差异

javascript - 追加html数据时不能多次点击按钮

javascript - 如何使用 TCPdf 和 PHP 创建只能由 adobe reader 打开的 pdf 文件

javascript - 如何将数组/json值传递给 angularjs 模式上的选择

JavaScript/jQuery - onhashchange 事件解决方法

php - 插件在 CodeIgniter 中不起作用

jquery - 使用jquery获取解析的html结果集中元素的索引

javascript - JQuery 卡片叠