根据z-index值单击时选择div

时间:2013-08-20 09:12:05

标签: jquery

我非常困惑如何获得我想要的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>

非常感谢

3 个答案:

答案 0 :(得分:1)

当我将点击绑定到具有内部列表的列表时,我也遇到了同样的问题。所以我为你的例子改变了我的代码。

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

这样您就可以点击#parentdiv的所有孩子了。 e.stopPropagation()是一种本机Javascript方法,可以防止您的点击在DOM树中上升。

答案 1 :(得分:0)

您应该共享您的代码,以便我们准确理解您的需求,但也许您只需要为div设置处理程序:

$('#layer3').click(function() {
    // your code
});

答案 2 :(得分:0)

$('#layer3').click(function() {
    alert($(this).text()); //should be alert INNER DIV content
});