这个元素长这样:
<li class="blah active"> ... </li>
jQuery.attr('class')
会返回所有类名。
如何使用jQuery仅获取第一个类名(在此示例中为“blah”)?
这个元素长这样:
<li class="blah active"> ... </li>
jQuery.attr('class')
会返回所有类名。
如何使用jQuery仅获取第一个类名(在此示例中为“blah”)?
您需要使用split
将其拆分为一个数组:
console.log(jQuery('selector').attr('class').split(' ')[0]);
var first = $('#foo').attr('class').replace(/^(\S*).*/, '$1');
这行代码的作用是从元素的 class 属性中提取第一个类名。 - Pointyprop
而不是 attr
。 - Druskavar first = jQuery.attr('class').split(" ")[0];
jQuery.attr('class')
将返回两个类”,这表明他所说的 jQuery
是 jQuery 对象的一个实例,而不是调用 jQuery.fn.init
的构造函数。 - gblazexvar firstClass = jQuery('selector')[0].classList[0]