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
)