下面是附加到keyup
事件的函数,该函数在第一个keyup
上应有的作用,但在随后的每个keyup
上,它将多次运行该函数。因此,例如,在第一个keyup
事件中,该函数运行1次,在第二个keyup
事件中,该函数运行2次,在第3个keyup
事件中,该函数运行3次,依此类推。
$(document).on('pageinit','#address_page,#edit_address_page', function(){
$(".names").focus(function() {
$(this).on('keyup', function() {
// Do Something
});
我已经阅读了有关此问题的其他文章,但无法将其应用于我的方案。有人可以为此提供建议吗?
最佳答案
每当元素被聚焦时,您都将重新绑定keyup
事件。
如果要这样绑定,还应该有一个blur
事件将其取消绑定。但是,实际上,您可以安全地绑定keyup
而不用担心focus
。该元素仅在keyup
时才实际触发。
$(".names").keyup(function () {
// do stuff
});
关于javascript - 函数多次运行jQuery,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22060147/