Javascript 使用.find()以多个类为目标,将当前类存储为变量
更新:我如何在可能的4个类中找到1个,并将该活动类存储到变量中 从逻辑上说,我在想Javascript 使用.find()以多个类为目标,将当前类存储为变量,javascript,jquery,html,Javascript,Jquery,Html,更新:我如何在可能的4个类中找到1个,并将该活动类存储到变量中 从逻辑上说,我在想 var current=$('.footerUl').find('.blue.white.pink.green') 这些类中一次只有一个是活动的(虽然jquery会丢弃其余的),但这不起作用。如何寻找muli类来测试哪个类当前处于活动状态,并将其存储到变量中以供将来使用 <footer id="footer"> <nav> <ul class="footerUl"
var current=$('.footerUl').find('.blue.white.pink.green')代码>
这些类中一次只有一个是活动的(虽然jquery会丢弃其余的),但这不起作用。如何寻找muli类来测试哪个类当前处于活动状态,并将其存储到变量中以供将来使用
<footer id="footer">
<nav>
<ul class="footerUl">
<li id="worksFooterNavi" class="navi"><a href="#">works</a></li>
<li id="aboutFooterNavi" class="navi"><a href="#">about</a></li>
<li class="homeFooterNavi navi currentFooterNav white"><a href="#" title="logo">
<div class="logo activeFooter">
</div>
</a>
</li>
<li id="contactFooterNavi" class="navi"><a href="#">contact</a></li>
<li id="followFooterNavi" class="navi"><a href="#">follow</a></li>
</ul>
</nav>
</footer>
</div>
这不仅仅局限于.find()
这只是我做jquery的可怕的黑客和斜杠方法。我不确定我是否理解你的观点,但这行的语法不正确
var current = $('.footerUl').find('.blue .white .pink .green');
换成
var current = $('.footerUl').find('.blue, .white, .pink, .green');
这两条线将帮助你得到实际的课程
regex = /blue|white|pink|green/;
var cssClass = current.prop('class').match(regex);
我不确定我是否理解你的观点,但这一行的语法不正确
var current = $('.footerUl').find('.blue .white .pink .green');
换成
var current = $('.footerUl').find('.blue, .white, .pink, .green');
这两条线将帮助你得到实际的课程
regex = /blue|white|pink|green/;
var cssClass = current.prop('class').match(regex);
如何定义“活动”项?如何定义“活动”项?这会将元素与这些类中的任何一个匹配吗,或者包含所有这些类的元素?因为这4个类中只有一个在html中,所以我想找到其中一个,然后将attr类保存到var中current@Matthew“硬木”我想克劳迪奥回答了你大部分的问题——把他标记为正确,我会把它作为一个编辑。可以吗?var currentClass=$('.footerUl').find('.blue、.white、.pink、.green').attr('class')
@Jasper Mogg:但这将为活动的一个(在示例html中)提供homeFooterNavi navi currentFooterNav white
。我知道他只想得到。蓝色、白色、粉色、绿色
。我可能错了,我想这会把元素和这些类中的任何一个匹配起来,或者包含所有这些类的元素?因为这4个类中只有一个在html中,所以我想找到其中一个,然后将attr类保存到var中current@Matthew“硬木”我想克劳迪奥回答了你大部分的问题——把他标记为正确,我会把它作为一个编辑。可以吗?var currentClass=$('.footerUl').find('.blue、.white、.pink、.green').attr('class')
@Jasper Mogg:但这将为活动的一个(在示例html中)提供homeFooterNavi navi currentFooterNav white
。我知道他只想得到。蓝色、白色、粉色、绿色
。但我可能错了