.on在使用变量时不工作

时间:2015-02-01 20:53:18

标签: jquery

我正在尝试将一个函数附加到keyup事件,但是当我使用变量时它不起作用:

var inputTextarea = $('#input');
inputTextarea.on('keyup', updateSizeTextarea);

直接使用选择器时效果很好:

$('#input').on('keyup', updateSizeTextarea);
P.S:在本网站上找到数以千计的答案后,我终于自己发了一个问题!

1 个答案:

答案 0 :(得分:1)

好的,这是与我页面上最接近的代码: http://jsfiddle.net/nr0ap460/8/

var inputTextarea = $('#input');
$(document).ready(function() {
    inputTextarea.on('keyup', function() {alert("does not work")});
});

所以看起来它是一个DOM加载问题,我将我的变量分配到就绪之外。如果我在ready函数中移动它,那么它的工作原理(脚本在标题中)