【问题标题】:Script doesn't work after page loaded from json从 json 加载页面后脚本不起作用
【发布时间】:2021-03-02 02:13:56
【问题描述】:

我有一个购物网站,其中的商品和产品是从 JSON 加载的。

问题是页面加载后脚本不起作用。

如果项目在页面上加载有点晚,此时脚本无法识别项目,然后它就不起作用。

你能帮帮我吗

$(document).ready(function() {
    document.querySelectorAll('.addtocart').forEach(button => {
        button.addEventListener('click', e => {
            e.preventDefault()
            button.innerHTML = "<span style='transform:none;'>Successfully added</span>";
            button.disabled=true
        })
    })
});

【问题讨论】:

    标签: javascript jquery json web


    【解决方案1】:

    由于您使用的是 jquery,因此您可以使用内置的委托。

    $(document).ready(function() {
        $(document).on("click", ".addtocart", function(e) {
          e.preventDefault()
          $(this).html("<span style='transform:none;'>Successfully added</span>");
          $(this).prop("disabled",true);
        });
    });
    

    【讨论】:

    • 非常感谢它的工作,但我不知道发生了什么,但需要单击两次才能使功能正常工作,如果您有任何解决方案或想法,请帮助我,谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-06-08
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多