在任何变更上委托元素的最佳方式?

时间:2016-07-29 08:03:29

标签: jquery

我有一个产品单元的输入,我希望在更改时(包括用鼠标复制粘贴),它会触发一个计算该行总数的函数。

编辑:我需要它来处理未来的行,而不仅仅是在document.ready。

我试过了:

$('#table_name').delegate('[id^=units_]', 'bind', function() {

但由于某些原因无效,而

$('#table_name').delegate('[id^=units_]', 'keyup', function() {

确实

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您可以使用空格分隔事件参数字符串中的多个事件,但请注意delegate()已过时。您现在应该使用on(),如下所示:

$('#table_name').on('change keyup', '[id^=units_]', function() {
    // your code here...
});

如果需要,您可以在changekeyup之外添加更多活动。