是否可以检查元素中是否存在某个类,如果是,则为我的函数创建一个变量?
<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';
});
});
答案 0 :(得分:7)
hasClass
会这样做:
var isOpen = $(this).hasClass('open') ? 'close' : 'open';
请注意,根据您的具体示例,您需要更接近的内容:
var isOpen = $(this).find('span').hasClass('open') ? 'close' : 'open';
因为你的回调中的this
会引用A
而open
类位于SPAN
jQuery也有一个toggleClass
方法,可能或可能不是你想要的:
$(this).toggleClass('open');
供参考:jQuery documentation通常可以很快找到您要找的内容。