通过jQuery检查元素类

Mac*_*Mac 2 css jquery

你如何检查分配给div的类?例如,我想检查一个div是否有类,header-link然后它应该警告一个类似于这个的消息框:

$('.header a').click(function()
{
    if($(this).classname == 'header-link')
    {
        alert('the element has the class name already');
    }
    else
    {
        $(this).addClass('header-link');
    }
});
Run Code Online (Sandbox Code Playgroud)

classname摆在那里我是我需要它检查是否有分配或不是类...(即使已经jQuery的动态分配的话)的例子.

Nic*_*ver 5

正确的检查是.hasClass()这样的:

$('.header a').click(function() {
  if($(this).hasClass('header-link')) {
    alert('the element has the class name already');
  } else {
    $(this).addClass('header-link');
  }
});
Run Code Online (Sandbox Code Playgroud)

但是......你甚至需要这张支票吗?如果元素已经有类.addClass()不会添加重复,那么如果你担心不检查,只需这样调用.addClass('header-link'):

$('.header a').click(function() {
  $(this).addClass('header-link');
});
Run Code Online (Sandbox Code Playgroud)