javascript - click() 适用于某些按钮,但不适用于其他按钮

标签 javascript jquery html click

我有这些按钮:

<button class="btn" id="empty">Empty Cart</button>
<button class="btn" id="submit">Add to Cart</button>

这在头部的 $(document).ready block 中:

$("#empty").click(function() {
   alert("I give up");
});
$("#submit").click(function() {
   // ...
});

为什么#submit有效而#empty无效?

最佳答案

看来这里没有问题!我把它放在这个代码片段中。因此,如果这里有任何其他问题,请通知我。

$("#empty").click(function() {
   alert("I give up");
});
$("#submit").click(function() {
    alert("I am submit");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn" id="empty">Empty Cart</button>
<button class="btn" id="submit">Add to Cart</button>

阻止调用click的主要原因是动态元素。在这种情况下,您应该使用:

$(document).on('click', '#empty', function() {
   alert("I give up");
});

关于javascript - click() 适用于某些按钮,但不适用于其他按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43704102/

相关文章:

javascript - 调用引用(theID)的多个函数

javascript - parentNode 为空 MutationObserver.observe(document.body

javascript - 访问范围在 from 但未定义

javascript - 在启用视差的页面中无法单击 anchor 链接

javascript - Zapier 代码 (JS) + Twitter API - POST 状态/转推/:id

javascript - 如何更新正确的跨度?

jquery - 关于JSON-P格式的3个问题

javascript - 使用 &lt;title&gt; 标签内容填充 &lt;input&gt; 元素

javascript - 在使用 jQuery 提交表单之前更改输入值

javascript - 有没有办法从两个标签之间提取文本,并以我选择的格式输出?