使用/ jQuery检查类是否存在

时间:2011-06-19 18:19:58

标签: jquery

是否可以检查元素中是否存在某个类,如果是,则为我的函数创建一个变量?

<a href="#" id="clickMe"><span class="A open"></span>link</a>

例如,如果出现类打开,我将创建一个变量“close”。

$(function ()
{
    $('#clickMe').click(function ()
    {
        // if "open"
        var myVar = 'close';
        // else 
        var myVar = 'open';
    });
});

1 个答案:

答案 0 :(得分:7)

是的,hasClass会这样做:

var isOpen = $(this).hasClass('open') ? 'close' : 'open';

请注意,根据您的具体示例,您需要更接近的内容:

var isOpen = $(this).find('span').hasClass('open') ? 'close' : 'open';

因为你的回调中的this会引用Aopen类位于SPAN


jQuery也有一个toggleClass方法,可能或可能不是你想要的:

$(this).toggleClass('open');

供参考:jQuery documentation通常可以很快找到您要找的内容。