【问题标题】:Why is the onclick function not triggering on iOS safari browser?为什么在 iOS Safari 浏览器上没有触发 onclick 功能?
【发布时间】:2018-10-31 18:14:39
【问题描述】:

我在 shopify 上有一个网站,一切正常,除了当我们在 iOS Safari 浏览器上使用该网站并单击“添加到购物车”按钮时,它不会触发 onclick 功能。它也适用于所有桌面浏览器和安卓手机浏览器。该按钮不会在 iOS Safari 上触发

这是按钮的 sn-p:

<a onclick="cartAdd('AM',3)"><p class="icon-cart">Add to cart</p></a>

【问题讨论】:

  • 缺少代码 sn-p
  • 是的,这就是我的意思,使用 addEventListener() 方法代替:MDN
  • 这可能是因为 iOS 在没有 href 的情况下不会触发对锚元素的点击?

标签: javascript php jquery shopify


【解决方案1】:

按钮是这样的吗?

<button onclick="myFunction()"></button>

如果是,您应该使用:

button.addEventListener("click", myFunction);

否则我无法帮助你,就像你不提供任何代码一样。

【讨论】:

    【解决方案2】:

    好的,你可以给你的按钮添加一个类,然后给它添加一个事件监听器:

    document.getElementsByClassName("addToCartBtn")[0].addEventListener("click", function() {
        alert("Item added to cart!")
    });
    &lt;a class="addToCartBtn"&gt;&lt;p class="icon-cart"&gt;Add to cart&lt;/p&gt;&lt;/a&gt;

    【讨论】:

    • 是否可以通过这种方法传递('AM',3)?谢谢!
    • 是的,像这样:
    • document.getElementsByClassName("addToCartBtn")[0].addEventListener("click", cartAdd('AM', 3))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2019-04-06
    • 1970-01-01
    相关资源
    最近更新 更多