2011-08-09 7 views

답변

2

:

$('body *').click(function() { 
    if (this.id != 'loginForm') { 
     hideLogin(); 
    } 
}); 

jQuery를하지 않고 :

<body onmousedown="onBodyClick()"> 

코드 : http://jsfiddle.net/qMEJR/ :

function onBodyClick() { 
    if (this.id != 'loginForm') { 
     hideLogin(); 
    } 
} 
+0

이것은 div 개체가 아니라 클릭하는 개체이므로 본문의 id를 참조합니다. – RobB

+0

thanx, @ RoB. 편집 된 –

0

사용자가 아무 곳이나 클릭 할 때 함수를 실행하고 요소가 인 경우 코드를 실행하지 않는 조건을 추가하지 마시겠습니까 loginForm? jQuery를 사용

1

당신이있어 작업 예제를 볼 수 있습니다.

이 예제는 100 개의 div를 만들고, 10 번째 ID는 'loginForm'ID를 사용합니다. id가 loginForm 인 것을 제외한 div을 클릭하면 div의 ID가 알려줍니다.

자바 스크립트 (jQuery를) : 당신은 jQuery를

for(var i=0;i<100;i++){ 
    if(i==10){ 
     $("body").append('<div id="loginForm">LoginForm</div>');  
    }else{ 
     $("body").append('<div id="div-'+i+'">'+i+'</div>'); 
    } 
} 
$("div").click(function(){ 
    var obj = $(this); 
    var objID = obj.attr("id"); 
    if(objID != "loginForm"){ 
     alert(obj.attr("id")); // Replace with function here 
    } 
}); 
관련 문제