首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jquery选择当前类

使用jquery选择当前类
EN

Stack Overflow用户
提问于 2014-07-07 09:52:05
回答 2查看 355关注 0票数 0

假设我有以下html:

代码语言:javascript
复制
<div class="nav-1 anotherClass">menu one</div>
<div class="someClass nav-2">menu two</div>

现在,我想选择这样的类:

代码语言:javascript
复制
var nav = $('[class^=nav]').attr('class').split(' ')[0];

它得到nav-1作为第一div和someClass的第二div。

我怎样才能得到以nav开头的课程?

我试过但没成功:

代码语言:javascript
复制
var nav = $('[class^=nav]').attr('class').split(' ')[this];

附近有简单的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-07 09:55:03

试一试

代码语言:javascript
复制
var nav = $('[class|=nav]').attr('class').match(/(nav-[^\s]+)/)[0];

代码语言:javascript
复制
$('[class|=nav]').each(function(){
    var nav = this.className.match(/(nav-[^\s]+)/)[0]
})
票数 1
EN

Stack Overflow用户

发布于 2014-07-07 09:57:56

不,不幸的是,在特定的课程中没有简单的方法。您必须遍历所有类:

代码语言:javascript
复制
var navList = $('[class*=nav]').attr('class').split(' ');
var nav;
for(var i in navList) {
    if(navList[i].indexOf('nav') === 0) { nav = navList[i]; break; }
}

这就是为什么经常使用自定义html属性的原因。

代码语言:javascript
复制
<div class="nav anotherClass" data-custom-value=1>menu one</div>
<div class="someClass nav" data-custom-value=2>menu two</div>

还有..。

代码语言:javascript
复制
var navNumber = $('.nav').attr('data-custom-value');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24607731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档