获取 class 开头的 class 的完整名称?
Get full class name of a class that starts with?
我有一个 div 有很多不同的 class。我知道我可以 select div 以 $('div[class^=class]')
开头,但如果我知道它的开头,我想获得完整的 class 名称。我正在使用 Bootstrap,并且列以 col-lg- 开头,因此对于每个 div 具有 class $('div[class^=col-lg-]')
我想知道 class 的其余部分(例如 col-lg-4),或本例中的数字 。
$('[class^col-lg-]').each(function(){
var block = {};
block.width = ___;
});
$('[class^=col-lg-]').each(function(){
var classNames= $(this).attr('class').split(' ');
var requiredClass;
for(var i=0;i<classNames.length;i++)
{
if(classNames[i].match('col-lg-')){
requiredClass=classNames[i];
break;
}
}
var block = {};
block.width = ___;
});
使用$(this).attr('class')
$(function(){
$("div[class^='col-lg-']").each(function(){
var fullclassname= $.grep(this.className.split(" "), function(v, i){
return v.indexOf('col-lg-') === 0;
}).join();
alert(fullclassname);
});
});
或者您也可以使用
$(this).prop("class")
我有一个 div 有很多不同的 class。我知道我可以 select div 以 $('div[class^=class]')
开头,但如果我知道它的开头,我想获得完整的 class 名称。我正在使用 Bootstrap,并且列以 col-lg- 开头,因此对于每个 div 具有 class $('div[class^=col-lg-]')
我想知道 class 的其余部分(例如 col-lg-4),或本例中的数字 。
$('[class^col-lg-]').each(function(){
var block = {};
block.width = ___;
});
$('[class^=col-lg-]').each(function(){
var classNames= $(this).attr('class').split(' ');
var requiredClass;
for(var i=0;i<classNames.length;i++)
{
if(classNames[i].match('col-lg-')){
requiredClass=classNames[i];
break;
}
}
var block = {};
block.width = ___;
});
使用$(this).attr('class')
$(function(){
$("div[class^='col-lg-']").each(function(){
var fullclassname= $.grep(this.className.split(" "), function(v, i){
return v.indexOf('col-lg-') === 0;
}).join();
alert(fullclassname);
});
});
或者您也可以使用
$(this).prop("class")