2011-08-09 8 views
0

以外の任意のdivにれるonmousedownときRun関数Iは、関数を実行する必要がありますか?ありがとうJavascriptを:1

+2

あなたはjQueryのを使用することはできますか? –

答えて

2

:jQueryのなし

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

<body onmousedown="onBodyClick()"> 

コード:http://jsfiddle.net/qMEJR/

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

これは、div自体ではなく、クリックしているオブジェクトであるbodyのidを参照します。 – RobB

+0

thanx、@ RoB。編集された –

0

ユーザーがどこかをクリックしたときに関数を実行させ、要素がの場合はコードを実行しないように条件を追加してください。loginForm? jQueryのを使用して

1

あなたはここで働い例を見ることができます。

この例では100 divが作成され、10番目のIDは「loginForm」というIDを持ちます。ログインフォームidを持つものを除いてdivをクリックすると、クリックしたdivのIDが警告されます。

のJavaScript(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 
    } 
}); 
関連する問題