如何在jQuery中获取元素(不是目标)?

时间:2013-05-16 06:54:52

标签: javascript jquery

<a class='tagselector' style="width=100px;height:100px">
<div style="margin-top:12px;">
MyName
</div>  
</a>

在上面标记如果我制作了如下所示的脚本(在ready()函数中)

$(".tagselector").click(function(clickevt){
console.log($(clickevt.target));
});

$(clickevt.target)这会在点击时返回<div><a>标记。我想获得点击的标签。

注意:如有必要,请编辑问题!

4 个答案:

答案 0 :(得分:1)

我认为这是你需要的

$(".tagselector").click(function(clickevt){
if (clickevt.target == this)
    //your stuff
});

fiddle here

答案 1 :(得分:0)

使用currentTarget

$(".tagselector").click(function(clickevt){
    console.log($(clickevt.currentTarget));
});

或者只是在脚本中使用this关键字:

$(".tagselector").click(function(clickevt){
    console.log($(this));
});

答案 2 :(得分:0)

试试这个:

$(".tagselector").click(function(clickevt){
    console.log($(this));
});

答案 3 :(得分:0)

据我所知,你的问题......这可能会有所帮助:

$(".tagselector").click(function(clickevt){
    console.log($(this)[0].tagName; );
});