javascript - 使用 jQuery 选择附加的链接按钮

标签 javascript jquery html asp.net-mvc

我在 td 中附加了一个带有两个链接按钮的 td 和一个名为 counter 的变量,在单击链接按钮时我希望 counter 变量是 递增或递减,但我无法弄清楚如何使用 jQuery 选择附加的链接按钮。下面是我的代码:-

var quantity = 1;

$("#order-table table").append('
<tr>
<td><button class="btn btn-link js-increment">+</button>' + quantity + 
'<button class="btn btn-link">-</button></td>
</tr>')

这是我尝试增加变量的函数

$(".js-increment").click(function () {
quantity++;
});

最佳答案

当您向 DOM 添加新元素时,您需要将事件监听器附加到 DOM 中已有的元素...例如 body 或您的 table .

这是一个 working fiddle使用您提供的代码和一些小的更改。

var quantity = 1;

$("#order-table table").append('<tr><td><button class = "btn btn-link btn-plus"> + </button><span class="value">' + quantity + '</span><button class = "btn btn-link btn-minus"> - </button></td></tr>');

$('body').on('click', '.btn-plus', function() {
    quantity++;
  $(this).next('.value').text(quantity);
});

$('body').on('click', '.btn-minus', function() {
    quantity--;
  $(this).prev('.value').text(quantity);
});

关于javascript - 使用 jQuery 选择附加的链接按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46410445/

相关文章:

JavaScript Math.random 重复生成

jquery - Twitter Bootstrap 导航可在桌面上运行,但不适用于移动设备

javascript - 来自 Bootstrap 表的基于 Ajax 的数据的数据单元格上的工具提示

javascript - 如何将字符串导出到另一个 Vue 文件?

javascript - 从 Gitlab 推送到 dokku

javascript - 在 foreach 外部设置标志来确定操作的更好质量方法

javascript - 使用javascript在post请求中发送HTML内容

html - 从 firefox 中的按钮中删除轮廓

javascript - Nativescript 裸 webview 似乎不起作用

仅针对特定元素的 JavaScript SelectionChange 事件