CSS 클래스의 존재 여부에 따라 함수를 삭제하려고합니다.jQuery - 함수를 파괴하지 않으면 클래스가 있는지 확인하십시오.
클래스 .active
을 확인하고 싶습니다.이 클래스는 버튼을 클릭하여 전환됩니다. 은 내가 .active
클래스의 제거 후 그것을 파괴하려는 반면 나는 .active
아직이 기능이 실행을 제거하면,하지만 한 번만 작동
if(jQuery(#test).hasClass('.active')
를 사용했습니다.
나는 또한 .unbind()
을 시도했지만 사용하지 않았습니다.
나는 완전히 .active
클래스 당신이 요소를 강조 중지하려면 단순히 의미 '기능을 파괴'에 의해 가정
function destroy_no_active_class(){
jQuery('#test.active').mouseover(function (e) {
e.stopPropagation();e.preventDefault();
jQuery(this).addClass('highlight');
}).mouseout(function() {
jQuery(this).removeClass('highlight');
}).click(function(e){
e.stopPropagation();
e.preventDefault();
show_data(this);
});
});
}
네, 당신의 아이디어는 훌륭합니다. 당신의 코드를 시도 할 것입니다 – user007
[이벤트 이름만으로 꺼져있는] (http://api.jquery.com/off/)을 사용할 때 조심해야 할 것은 모든 핸들러가 제거된다는 것입니다 : "해당 유형의 모든 이벤트 (직접 및 위임 모두)가 jQuery 세트의 요소에서 제거됩니다." 귀하의 경우에는 괜찮을 지 모르지만 알고 있어야 할 사항입니다. – dc5
하지만 같은 요소에서 드래그 가능하고 짧을 수 있습니다. – user007