使用event.target获取类值?

ajs*_*sie 9 jquery

我有一个带有class ='tag'的DOM元素.

我想检查类值是否为标记,如果是真的则提醒消息.

我写:

    $("#thread").each(function(event) {
        if(event.target.class == 'tag') alert('yes');
    });
Run Code Online (Sandbox Code Playgroud)

但它不起作用.你可以使用event.target.id获取id,但不能使用此代码获取类?event.target之后你可以拥有的所有价值是什么?

Avi*_*i C 24

if( $(event.target).hasClass("tag") )
{
   alert("yes");
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作.

  • 接受的答案回答了具体的例子,但这个答案回答了这个问题 (2认同)

CMS*_*CMS 14

首先,event参数仅适用于事件处理程序,并且您正在使用该$.each方法.

我真的不认为你想要/需要使用这个$.each方法,因为你使用的是#id选择器,而id应该是唯一的.

要检查元素是否包含特定类,您可以使用以下hasClass方法:

if ($("#thread").hasClass('tag')) {
  //...
}
Run Code Online (Sandbox Code Playgroud)

另外,如果你有一个DOM元素,要获得它的class属性,你应该用它className来访问它,class因为它class是JavaScript中未来的保留字,与其他属性相同的事情,如for应该被访问htmlFor...

  • 我在哪里可以找到与event.target一起使用的所有属性? (3认同)