我有一个带有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)
这样可以正常工作.
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...