hover
는 두 가지 이벤트, mouseenter
및 mouseleave
에 대한 핸들러를 결합하는 실제 event
하지만 속기 방법이 아니며, (here을 같이) 등 .one
작동하지 않습니다. 그것은 단지 한 번 발사 것을 제외하고,
$("#foo").one("mouseenter mouseleave", function(e){
$(this).toggleClass("bar");
});
은 위의 다음과 같은 것이다 : hover
의 동작을 복제하려면 모두 같이, 한 번만 트리거이 바인딩을해야 할 것 :
$("#foo").one("mouseenter", function(e){
$(this).addClass("bar").text("Over");
}).one("mouseleave", function(e){
$(this).removeClass("bar").text("Out");
});
W :
$("#foo").hover(function(){
$(this).toggleClass("bar");
});
당신이 mouseenter
및 mouseleave
에 다른 일을하려면
, 별도의 핸들러를 바인드해야 난 당신의 코드에서 읽을 수있는 모자 만이처럼
mouseenter
이벤트를 바인딩 찾고 있다는 것입니다 :
$('#ask').one('mouseenter', function() {
$('#homesearch-after').hide(300);
$.doTimeout(300, function() {
hideClosedSearchLink();
showHomeSearch();
});
});
관련없는 질문에,하지만 당신은으로 직접 내부에 코드를 추가하여 시간 제한을 제거 할 수 있습니다 –