Javascript 函数多次运行jQuery

Javascript 函数多次运行jQuery,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,下面是一个附加到keyup事件的函数,该函数在第一次keyup上正常工作,但在随后的每次keyup上都会多次运行该函数。例如,在第一个keyup事件中函数运行1次,在第二个keyup事件中函数运行2次,在第三个keyup事件中函数运行3次,依此类推 $(document).on('pageinit','#address_page,#edit_address_page', function(){ $("

下面是一个附加到
keyup
事件的函数,该函数在第一次
keyup
上正常工作,但在随后的每次
keyup
上都会多次运行该函数。例如,在第一个
keyup
事件中函数运行1次,在第二个
keyup
事件中函数运行2次,在第三个
keyup
事件中函数运行3次,依此类推

 $(document).on('pageinit','#address_page,#edit_address_page', function(){                                      
         $(".names").focus(function() {                                                                                        
         $(this).on('keyup', function() { 
         // Do Something
});

我读过关于这个问题的其他帖子,但无法将其应用到我的场景中。请有人对此提出建议。

每次聚焦元素时,您都在绑定
keyup
事件

如果您想这样绑定,还应该有一个
blur
事件来解除绑定。实际上,您可以安全地绑定
键,而不用担心
焦点。该元素只有在聚焦于
时才会触发
键控

$(".names").keyup(function () {
    // do stuff
});

每次聚焦元素时,都会绑定
keyup
事件

如果您想这样绑定,还应该有一个
blur
事件来解除绑定。实际上,您可以安全地绑定
键,而不用担心
焦点。该元素只有在聚焦于
时才会触发
键控

$(".names").keyup(function () {
    // do stuff
});

问题是,每次集中输入时,都会添加一个新的keyup处理程序,因此请尝试(不确定jquery移动语法以及是否需要
pageinit


问题是,每次集中输入时,都会添加一个新的keyup处理程序,因此请尝试(不确定jquery移动语法以及是否需要
pageinit