2013-06-29 3 views
1

안녕하십니까 여기 사람들이 내 jquery 코드입니다.마우스를 놓고 마우스를 놓았을 때 조건이 일치하면 Jquery를 입력하십시오.

$(val1+","+val2).mouseleave(function(){ 

    $('.opacity').remove(); 
    $(val3).show(); 
    $(val4).hide(); 

}); 

은 내가 ... 뭔가 같은

$(val1+","+val2).mouseleave(function(){ 
    if mouse doe not enter val3 or val4 
then 
    $('.opacity').remove(); 
$(val3).show(); 
$(val4).hide(); 
else 
    nothing.... 

$(val1 + "," + val2).mouseleave(function() { 

    if ($(val3 + "," + val4).mouseenter) { 
    } else { 
     $('.opacity').remove(); 
     $(val3).show(); 
     $(val4).hide(); 
    } 

}); 

분명 위의 어딘가에 근처 ... 스피 잘못 작동하지 않는 방식으로이 코드를 편집 할 조건을 수정하는 방법?

+0

그것은 또한 도움이 될 테스트에 따라 업데이트 변수로 재생한다 4)는 서로에 대해 위치된다. 내가보기에 - "mouseenter"핸들러를 val3/4에 추가하고 "불투명도"를 추가 할 수 있다고 말할 수 있습니다. – mishik

+0

블록 안에 if else 문이 필요 없다고 생각합니다. 그냥 $(). mouseenter는 아마도 이벤트 바인딩이 수행되는 곳이라고 믿기 때문에 아마 트릭을 할 것입니다. –

답변

1

당신은 mouseentermouseleave 정보에 대한 val3val4

var isHoverSpecialDiv = false; 

$(val3 + "," + val4).hover(
    function(){ 
     isHoverSpecialDiv = true; 
    }, 
    function(){ 
     isHoverSpecialDiv = false; 
    } 
}); 

그리고 어떻게 val1- 설명/표시하는 경우가

$(val1 + "," + val2).mouseleave(function() { 

    //Test condition 
    if (isHoverSpecialDiv == false) 
    { 
     $('.opacity').remove(); 
     $(val3).show(); 
     $(val4).hide(); 
    } 
}); 
관련 문제