1

必要なdiv IDを取得する方法が非常に混乱しています。div layer3をクリックすると、すべての DIV (親 div) も含まれます。

HTML:

<div id="parentdiv">
    <div style="z-index:0 ; border:1px solid; width:200px; height:200px;" id="layer1">
        <div style="z-index:1 ; border:1px solid; width:150px; height:150px;" id="layer2">
            <div style="z-index:2 ; border:1px solid; width:100px; height:100px;" id="layer3">
                INNER DIV content
            </div>
        </div>
    </div>
</div>

どうもありがとう

4

3 に答える 3

1

内部リストを持つリストにクリックをバインドすると、この同じ問題にも遭遇しました。だから私はあなたの例のために私のコードを少し変更しました。

$('#parentdiv').on('click', 'div', function (e)
{
    // Stops the inner div elements to also call their parent div
    e.stopPropagation();
});

これにより、#parentdiv のすべての子をクリックできるようになります。e.stopPropagation() は、クリックが DOM ツリーで上がらないようにするネイティブ Javascript メソッドです。

于 2013-08-20T09:26:03.933 に答える