keyup不能处理动态加载的textareas

时间:2012-06-01 00:19:28

标签: javascript jquery delegates textarea keyup

其他事件类型似乎在这里正常工作 - 例如,mouseenter

$("body").delegate(".textareas", "mouseenter", myalert);

但是使用keyupkeypress - 它无法正常工作。我没有更改代码中的任何其他内容,除了此行上的事件类型。例如:

$("body").delegate(".textareas", "keyup", myalert);

我输入了textarea,但现在myalert没有被调用。

我正在使用jquery 1.7.1。

2 个答案:

答案 0 :(得分:1)

您可以使用on来绑定

http://jsfiddle.net/Jy2rA/

$('button').click(function () {
    $('body').append('<textarea>');
});

$('body').on('keyup', 'textarea', function() {
    $('p').fadeIn(function(){$(this).fadeOut()});
});​

答案 1 :(得分:0)

DOMSubtreeModified比我需要的更多,但至少它似乎也注意到任何输入的文本,所以如果有其他人遇到同样的问题,这对我有用,直到更好的解决方案是找到。