2016-08-06 6 views
1

に*上のクリックではなく、適用します私の特定のdivとchildではなく、DOMの。jqueryの/ javascriptが、私はこれを行う方法を探しています特定の要素と彼のチャイルズ

しかし、いずれも機能していないようです。

基本的に、私はファイヤーバグのようなシステムをセットアップしようとしましたが、これはover要素の最後の子要素にアウトラインを適用できます(この部分は大丈夫です)。しかし、要素のアウトラインを保持した後、ダイアログボックスを選択して開きます。しかし、DOM要素をクリックしたときに現れるダイアログボックスも、このDOMの一部であり、無限ループのイベントを生成します。ダイアログボックスを正しく使用することができません。

おかげでとにかく

答えて

1

代わりにこれを試してみてください:

$('body *').not('#specific, #specific *').on('click',function(e){ 
    //execute code 
}); 

これは#specificを無視して、その子のいずれかになります。

0

書いた2番目のコードは完全に有効です。あなたはthis答えを参照することができます。

これは、基本的には次のとおりです。完璧に動作

おかげでみんな、

$('body *').not('#specific, #specific *').on('click',function(e){ 
 
    //execute code 
 
});

$('*').not('#specific').on('click',function(e){ 
    //execute code 
}); 
0

:ありません()セレクタ。

そして、私は#specificのクリックをバインドする必要がある場合、私は前のコード内に挿入する必要が...

$('body #specific').on('click',function(e){ 
 
    //execute code... 
 
});

は正しいですか?

関連する問題