2011-10-05 7 views
1

현재 Jquery를 사용하고 있습니다.Jquery hover 바인딩 해제 및 바인딩 다시

에 다시 나는 그것에 필요하지만, 다음 함수에서, 내가 호버 (mouseenter를하는 MouseLeave)을 결합하기 위해 무엇을 넣을까요 정확히 수행 mouseenter의 .unbind을 추가 한 첫 번째 함수에서
$(".option5").toggle(
function() { 
    $(this).addClass("red"), 
    $("#check5").attr('checked',true), 
    $(".option5").unbind('mouseenter'); 
    }, 
function() { 
    $(this).removeClass("red"), 
    $("#check5").attr('checked',false), 
}); 

기능. Ive는 몇 가지 옵션을 시도했지만 내가 가지고있는 호버 기능으로 돌아 가지 않습니다.

답변

2
$(document).ready(function(){ 

$(".option5").bind("refreshMouseEnter", function(event){ 
    $(this).mouseenter(function(event){ 
    //do your work 
    }); 
}).bind("refreshMouseLeave", function(event){ 
    $(this).mouseleave(function(event){ 
    //do your work 
    }); 
}).toggle(
function() { 
    $(this).addClass("red"), 
    $("#check5").attr('checked',true), 
    $(".option5").unbind('mouseenter'); 
    }, 
function() { 
    $(this).removeClass("red"), 
    $("#check5").attr('checked',false), 
///be very sure you want this selector!!! i just copied from above... 
    $(".option5").trigger('refreshMouseEnter'); 
}).trigger("refreshMouseEnter").trigger("refreshMouseLeave"); 
}); 
+0

고마워요! 그것을 밖으로 시도하고 완벽하게 작동합니다! – c0rdii

+0

하하! 굉장해. 체크 박스를 누르고 신용을 줘.) – DefyGravity