[英]Function running multiple times jQuery
下面是附加到keyup
事件的函數,該函數在第一次keyup
上應有的工作,但在隨后的每次keyup
它將多次運行該函數。 因此,例如,在第一keyup
事件函數運行1次,2號keyup
函數運行2次事件,在第三keyup
它運行的3倍等。
$(document).on('pageinit','#address_page,#edit_address_page', function(){
$(".names").focus(function() {
$(this).on('keyup', function() {
// Do Something
});
我已經閱讀了有關此問題的其他文章,但無法將其應用於我的方案。 有人可以為此提供建議嗎?
每當元素被聚焦時,您都將重新綁定keyup
事件。
如果要這樣進行綁定,還應該有一個blur
事件來取消綁定。 但是,實際上,您實際上可以安全地綁定keyup
而不必擔心focus
。 該元素僅在被focused
時才實際觸發keyup
。
$(".names").keyup(function () {
// do stuff
});
問題是每次輸入集中時都會添加新的keyup處理程序,以便進行嘗試(不確定jquery移動語法以及是否需要pageinit
)
$(document).on('pageinit', '#address_page, #edit_address_page', function () {
$(this).find('.names').on('keyup', function () {
// Do Something
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.