다음은 JQuery onclick 함수입니다. 이미지에 적용된 이벤트입니다.JQuery onclick 동적 변경
이 코드는 수신 된 데이터 값에 따라 onclick 이벤트를 변경합니다.
아래 코드와 같이 코드에 중단 점을 추가했습니다. 이상한 일은 처음 클릭 통역사가 정상적으로 한 번만 내 코드를 통과한다는 것입니다.
이 4 배
5 클릭 (8) 등을 통과 클릭
즉 기하 급수적으로 증가하고있다 콜 백업의 수는 클릭 당 호출 . 이제 내 질문이 왜 이런 일이 일어나는가이다.
참고 : 모든 변수는 올바르게 정의되어 있지만 단순화를 위해 나머지 코드는 스트라이프 처리됩니다. 난 이미 시도 것을
updateUser = function (user, block) {
jQuery.ajax({
type: "POST",
url: "index.php?option=com_contentbuilder&controller=myActicateUser",
data: data,
dataType: "json",
success: function (data) {
if (data) {
var pinID = "#pin" + user;
user = data[0];
>>breakpoint if (data[1] === "0") {
jQuery(pinID).click(function() {
updateUser(user, "1")
});
jQuery(pinID).attr("src", tack);
} else if (data[1] === "1") {
jQuery(pinID).click(function() {
updateUser(user, "0")
});
jQuery(pinID).attr("src", tick);
}
}
}
});
}
는이 같은 요소를 추가 click
핸들러를 결합 updateUser
를 호출 할 때마다 때문이다
if(data[1]==="1"){
jQuery(pinID).unbind();
jQuery(pinID).removeAttr("onclick");
jQuery(pinID).click(function(){updateUser(user,"0")});
}
답변으로 Mary 누구든지 –
답변으로 Mary 누구든지 –