jQuery debounce,将元素传递给函数的方法?

时间:2011-07-01 23:18:09

标签: jquery jquery-plugins

HTML

<input class="list_item_title mini" name="list_item[title]" size="30" type="text" value="What happens when a user creates a new item?">

JS:

function text_2(e) {
    console.log(e.val());
};

$(function() {
    $('input.list_item_title').keyup( $.debounce( 250, text_2 ) );
});

e.val()目前无效。我怎样才能传递输入,以便得到值?

由于

2 个答案:

答案 0 :(得分:0)

e是对event object [docs]的引用,而不是input元素。

您可以使用event.currentTarget [docs]获取对input元素的引用。

在查看源代码之后,您还应该能够使用this访问该元素(就像在任何其他事件处理程序中一样),因此以下内容应该有效:

function text_2(e) {
    console.log($(this).val());
};

答案 1 :(得分:0)

console.log($(e.target).val());