jQuery - 仅从元素获取第一个类

IT技术 javascript jquery class
2021-03-07 19:06:38

该元素如下所示:

<li class="blah active"> ... </li>

jQuery.attr('class')将返回两个类。我怎样才能用 jQuery 只获得第一类(在这种情况下是“废话”)?

3个回答

你需要把split它变成一个数组:

console.log(jQuery('selector').attr('class').split(' ')[0]);
或者使用正则表达式: var first = $('#foo').attr('class').replace(/^(\S*).*/, '$1');
2021-04-24 19:06:38
在这种情况下,您应该使用prop代替attr
2021-04-24 19:06:38
最优雅的解决方案!谢谢!
2021-05-16 19:06:38
var first = jQuery.attr('class').split(" ")[0];
他说“jQuery.attr('class')将返回两个类”,这表明jQuery他指的是 jQuery 对象的实例,而不是调用的构造函数jQuery.fn.init
2021-04-23 19:06:38

您可以使用以下内容仅从元素获取第一个类:

var firstClass = jQuery('selector')[0].classList[0]