下面是附加到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/

10-13 05:55