1

多くの(5つ以上)子要素を持つことができるdivがあります(ほとんどはdivtableおよびimgです)。jquery.cssユーザーがそのdivの子要素をクリックしたときに、境界線を(メソッドなどで)描画したい。のようなもので簡単に行うことができます

$div.click(function() {
    //drawing frame here
});

外側をクリックしてフレームを削除するのははるかに困難です。もちろん、他の div または body によってスローされたクリック イベントの選択解除を処理できます。しかし...もっとエレガントな解決策があるのではないでしょうか?

前もって感謝します!

4

2 に答える 2

3

.on('focusin')および.on('focusout')イベントを使用してそれを処理してみてください。

詳細: focusinfocusout、および.on() ;

于 2012-12-05T12:30:19.970 に答える
1

周囲のdivで関数を使用してみてください

例: HTML:

<div id="test">
    <div><p>Hallo</p></<div>
        <img src="not found" alt="not found">
    </div>

JS:

$('#test').on('click', '*', function(){

    $(this).css('border', '1px solid red');
return false;
});

フィドラー: http://fiddle.jshell.net/

于 2012-12-05T12:30:36.573 に答える