jquery中的函数是否等于onkeyup =“”
我已经找到了change(),但是这只会在模糊时执行警报,我希望它像现场搜索当你写“a”(想要编写anton)然后它应该执行函数..所以当你写5像5次执行的话...... 我也尝试了这个:
$('#searchFriends').bind('keyup', function() {
alert('you wrote something');
});
但即使我停止写东西,这只是保持执行和警报永远不会结束......:S
答案 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吗?