我想要在用戶離開帶有類選擇器名稱「data」的輸入時進行ajax調用。我的問題是聚焦事件被稱爲多次。專注於多次調用
$(document).ready(function(){
var test2=0;
$(document).on('focus', '.data', function() {
$this = $(this);
$this.focusout(function(){
$('div.debug2').text(test2++);
});
});
});
這裏是我的html:
<c:forEach var="user" items="${users}">
<tr id='user_${user.id}' class="datarow">
<td><input class="data" type="text" name="role" value="${user.role }"></td>
<td><input class="data" type="text" name="fullName" value="${user.fullName }"></td>
</tr>
</c:forEach>
<div class="debug2">Focus Out</div>
我做了什麼錯?如果有什麼辦法可以更好地處理這個問題,請告訴我。謝謝
我想的$(document)。在( '專注',' .data',函數()..意味着它只是類選擇器名稱「data」? – user2747502
是的,但問題在於每次調用'focus'處理函數時,都會有一個** new **'focusout'處理函數被創建,並最終加起來。 –
哦,我明白了,我認爲當在選擇器上創建新的聚焦點時,它會刪除以前的那些。 – user2747502