jquery - 如何使 JQuery 脚本仅触发一次

标签 jquery reload

我有一个 JQuery 脚本,它选择 wordpress 插件表单上的正确单选按钮,然后单击更新按钮。问题是更新按钮重新加载脚本导致无限循环。

如何确保脚本只执行一次?这是我正在使用的代码:

$(document).ready(
    function()
    {
       $('input[value="Yes"]').attr('checked', 'checked');
       $(".update-button").trigger('click');
    }
 );

最佳答案

一种选择是在单击“更新”时在某个区域中存储一个值,该值在页面刷新时不会丢失。刷新页面后,检查该值是否仍然存在。如果是,请不要重新执行该脚本。我在示例中选择使用 localStorage,但 cookie 也能正常工作:

$(document).ready(function(){
    if(!localStorage.updated) {
        $('input[value="Yes"]').attr('checked', 'checked');

        $(".update-button").trigger('click');
        localStorage.updated = "true";
    }
});

关于jquery - 如何使 JQuery 脚本仅触发一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439691/

相关文章:

Javascript - 数据聚合/求和值

javascript - Carousel - 如何遍历元素?

objective-c - 重新加载 View Controller 后自动旋转不起作用

android - 单击 Activity 选项卡重新加载当前 Activity

jquery - 如何重新加载/重绘/更新 jQuery 插件来刷新其值?

javascript - 检测何时将文本输入到文本区域并相应地更改它

javascript - 使用 jQuery 将复杂的标点字符串拆分为大于 2 个字符的常规单词

jquery - 使用 jquery 获取选中的单选按钮的最快方法

php - 如何在 3 秒后使用 javascript 重新加载输入

python - 使用 reload 时出现奇怪的 Python 问题