使用.on()与动态添加元素的问题

时间:2014-09-30 22:16:04

标签: javascript jquery jquery-on

我读到.live()已弃用,我应该使用.on代替。但.on似乎并不适用于添加到DOM中的元素。

我的脚本添加了一个包含任意数量文本框的表(input type="text"),我想在任何文本框中的内容发生变化时运行一些脚本。

这是我的代码的一部分。 vendorsPopUp引用包含我的表格的div。

$('input', vendorsPopUp).on('change', function (e) {
    alert($(this).attr('class'));
});

但是当文本框中的内容发生变化时,此代码不会运行。

1 个答案:

答案 0 :(得分:0)

应该是这样的

$(vendorsPopUp).on('change', 'input', function (e) {
   alert($(this).attr('class'));
});