2013-02-26 2 views
0

인 경우 .click 이벤트 만 허용합니다. #div1이 있는데이 버튼을 클릭하면 #div2이 jquery로 토글되어야합니다. 이 클릭 이벤트는 창 크기가 760px 미만인 경우에만 함수를 실행해야합니다. 나는 잘못된 결과를 얻고있다. 나는 사용자가 #div1을 클릭 할 때 div를 토글하는 대신, 760px 아래의 창 크기를 조정할 때 자체를 토글한다. if 문이나 뭔가의 순서에 명백한 문제가있을 것입니다. 내 코드의특정 숫자 아래의 창 크기가

는 :

$(function(){ 
    if($(window).width() <= 760){ 
     $('#div').click(function(){ 
       $('#div2').toggle({"display":"block"}); 
     }); 
    } 
}); 

내 질문이 이해하기 괜찮 바랍니다.

감사합니다.

답변

2

주문이 조금 섞여 있습니다. 그것은이어야한다

$(function(){ 
    $('#div').click(function(){ 
     if($(window).width() <= 760){ 
       $('#div2').toggle({"display":"block"}); 
     } 
    }); 
}); 
+0

재미있는 점은 이전에 그런 식으로 시도해 보았지만 똑같은 방식으로 작동한다는 것입니다. 창 크기를 조정하면 트리거됩니다 ... – sldk

+0

문제의 실제 예가 있습니까? jsfiddle처럼? – Lukas

+0

불행히도, 아니에요. 내 모든 접근 방식을 다시 생각해 보겠습니다. 어쩌면 또 다른 방법이있을 것입니다 :) – sldk

1

. 만약 당신이 .click() 안에 if를 넣으면?

$(function(){ 
    $('#div').click(function(){ 
    if($(window).width() <= 760) 
     { 
     $('#div2').toggle({"display":"block"}); 
     } 
    }); 
}); 

희망 하시겠습니까?