이미 설명한 바와 같이 disabled
속성은 이미지와 표 셀에서 지원되지 않습니다.
이벤트 처리기의 바인딩을 해제하지 않으려면 플래그를 설정할 수 있습니다. 추가하고 클래스를 제거하는 대신의 경우
Beetroot-Beetroot
$("#a, #b").data('disabled', true);
// ...
$("#a").click(function(e){
if ($(this).data('disabled')) {
e.preventDefault();
e.stopPropagation();
return;
// or just `return false;` instead of explicitly calling the methods
}
alert("ASD");
});
자신의 의견에서 좋은 제안을했다 : 그런 다음 핸들러 내부 플래그를 테스트하여 이벤트의 이벤트 핸들러 및 전파를 실행 방지 할 수 있습니다
.data
을 사용하면
도 동시에 해당 요소의 스타일을 지정할 수 있습니다..
그것은 매우 유사하게 작동합니다 :
$("#a, #b").addClass('disabled');
// and .removeClass or .toggleClass to remove the class
// ...
$("#a").click(function(e){
if ($(this).hasClass('disabled')) {
// ...
}
// ...
});
어떤 종류의 요소가'# a'와'# b'입니까? 모든 요소가 해당 속성을 지원하지는 않습니다. –
td, img elemetns –
예, 해당 속성을 지원하지 않습니다. 플래그를 사용하거나 이벤트 핸들러를 Y 인드해야합니다. –