jQuery:函数等于onkeyup =“”

时间:2011-07-30 15:08:06

标签: jquery

jquery中的函数是否等于onkeyup =“”

我已经找到了change(),但是这只会在模糊时执行警报,我希望它像现场搜索当你写“a”(想要编写anton)然后它应该执行函数..所以当你写5像5次执行的话...... 我也尝试了这个:

$('#searchFriends').bind('keyup', function() { 
  alert('you wrote something');
});

但即使我停止写东西,这只是保持执行和警报永远不会结束......:S

4 个答案:

答案 0 :(得分:2)

你走了:

$('#search').keyup($.debounce(250, function() {
    alert('You wrote something');
}));

现场演示: http://jsfiddle.net/LfYve/

您必须在页面中添加Ben Alman's Throttle/Debounce插件。

答案 1 :(得分:1)

要回答有关alert多次展示的问题,您可能会发现在许多浏览器中,即使显示提醒,输入框仍会保留焦点。

如果按Enter键清除警告框,则会导致新的keyup事件触发。使用鼠标单击“确定”按钮将不会再发出警报。

以下是使用jQuery keyup event方法的快速示例:http://jsfiddle.net/CZZbx/

答案 2 :(得分:0)

尝试

console.log('you wrote something')

如果您在该警报上按Enter键,则表示您再次按键并再次执行

使用console.log();

可以更好地工作

答案 3 :(得分:0)

你看过keypress event吗?