0

可能重复:
jQuery 可以提供标签名称吗?

我的代码:

    $('#tab-menu a,#tab-menu li').click(function(event) {
    event.preventDefault();
});

我需要它,以便我可以根据单击的内容执行不同的代码,例如

if(element == "li")
//do something
else
//do something else

我将如何实现这一目标?

4

3 回答 3

4

使用.is()

$('#tab-menu a,#tab-menu li').click(function(event) {
    event.preventDefault();

    if ($(this).is("li"))
        // do something
    else
        // do something else
});
于 2012-09-27T18:32:46.623 回答
3
$('#tab-menu a,#tab-menu li').click(function(e) {
   if($(e.currentTarget).is('li')
     ...do stuff here
});
于 2012-09-27T18:33:38.147 回答
3

像这样的东西:

if(this.tagName == "LI")  //note the uppercase

编辑:哦,是的,或者你可以使用is(). 但是,如果那是您使用的,请不要相信我。

于 2012-09-27T18:33:50.677 回答