jQuery - 检查这个元素是哪个?

时间:2012-09-27 18:31:44

标签: javascript jquery click this

  

可能重复:
  Can jQuery provide the tag name?

我的代码:

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

我需要它,以便我可以执行不同的代码,具体取决于所点击的内容,例如

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

我将如何实现这一目标?

3 个答案:

答案 0 :(得分:4)

使用.is()

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

    if ($(this).is("li"))
        // do something
    else
        // do something else
});

答案 1 :(得分:3)

$('#tab-menu a,#tab-menu li').click(function(e) {
   if($(e.currentTarget).is('li')
     ...do stuff here
});

答案 2 :(得分:3)

这样的事情:

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

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