我在一个页面上遍历所有的div,试图获得整个类名(div上的多个类名)--现在我只输出console.logging类名,但它只输出适配的匹配--页面上还有另一个7(包含包div),但我只得到第一个类名--任何原因。
这些课程的名称如下:
pge-RE-1,pge-RE-2,pge-rep-3 .pge-rep-8
因此,守则是:
$('#pagePoints div').each(function (index)
{
if ( $(this).hasClass("pge-rep-"+index) ) {
console.log( $(this).attr('class') );
}
});发布于 2018-09-23 04:43:16
选择器中可以有其他元素,它们没有以pge-rep-开头的任何类。因此,index不必将元素的顺序与指定的class匹配。您可以使用jQuery.is尝试以下方式
$('#pagePoints div').each(function (index) {
if ( $(this).is('[class*=pge-rep-]')) {
console.log( $(this).attr('class') );
}
});https://stackoverflow.com/questions/52463020
复制相似问题