【问题标题】:why file js is called two times为什么文件js被调用两次
【发布时间】:2017-01-22 09:00:43
【问题描述】:

我有这个按钮:

<button type="button" id="topic_schedulati" class="btn btn-info">Mostra Topics Schedulati</button>

这是我处理点击的 jquery 代码:

(function() {
    $(window).on('action:ajaxify.end', function(event, data) {

        if (new RegExp(/^category\/[0-9]+/).test(data.url)) {
            $(document).ready(function(){
            $('body').on('click', '#topic_schedulati', function() {
                console.log("hi");
            });
        });
        }

    });
}());

为什么当我点击按钮时我显示打印“hi”两次而不是一次?谁能帮帮我?

【问题讨论】:

  • 每次代码运行时,你绑定点击......在事件中绑定事件是个坏主意

标签: javascript jquery nodebb


【解决方案1】:

这个动作“action:ajaxify.end”很可能被多次调用。当您将事件附加到正文时,不需要您的其他条件,因为事件将响应与 id “topic_schedulati”匹配的任何添加元素,请记住,您应该只有 1 个具有该 id 的元素,或者您'会有不稳定的行为,具体取决于浏览器。

$(function() {
    $('body').on('click', '#topic_schedulati', function() {
            console.log("hi");
    });
});

【讨论】:

    猜你喜欢
    • 2021-07-13
    • 2021-11-25
    • 2015-12-24
    • 2012-12-10
    • 2014-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多