Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果类有一个公共关键字,如何从多个类中选择一个类?_Javascript_Jquery_Css - Fatal编程技术网

Javascript 如果类有一个公共关键字,如何从多个类中选择一个类?

Javascript 如果类有一个公共关键字,如何从多个类中选择一个类?,javascript,jquery,css,Javascript,Jquery,Css,我正在寻找一个对象的类。我目前有9个元素具有类kit0-kit8。它们也都具有类kitContainer。我想获取kit0-kit8类,就像$(object).attr('class')一样。我该怎么做?有比使用.hasClass()更好的方法吗? $(“.kitContainer”)。每个(函数(){ $(this.attr(“class”).replace(“kitContainer”,“”);//此行将为您提供类名。您可以根据需要存储它 }); $(“.kitContainer”)。每个(

我正在寻找一个对象的类。我目前有9个元素具有类kit0-kit8。它们也都具有类kitContainer。我想获取
kit0-kit8
类,就像
$(object).attr('class')
一样。我该怎么做?有比使用
.hasClass()更好的方法吗?

$(“.kitContainer”)。每个(函数(){
$(this.attr(“class”).replace(“kitContainer”,“”);//此行将为您提供类名。您可以根据需要存储它
});
$(“.kitContainer”)。每个(函数(){
$(this.attr(“class”).replace(“kitContainer”,“”);//此行将为您提供类名。您可以根据需要存储它

});与其使用编号类的反模式,不如为元素提供
数据-*
属性,这些属性更易于阅读:

$('.kitContainer')。每个(函数(){
console.log($(this.data('kit'));
});

0
1.

2
不要使用编号类的反模式,而是为元素提供
数据-*
属性,以这种方式更易于阅读:

$('.kitContainer')。每个(函数(){
console.log($(this.data('kit'));
});

0
1.

2
如果你的
属性很复杂,你可以匹配并过滤它们,如下所示

但是如果你能改变你的HTML,请这样做

$(“.kitContainer”)。每个(函数(){
var thisKit=this.className.split(/\s+/).find(函数(cls){
返回/^kit\d/.test(cls);
});
log(“+this.innerText+”的工具包:”,thisKit);
});

8.
无套件
1.
2.
3.
4.
5.
6.

7
如果您的
属性很复杂,您可以匹配并过滤它们,如下所示

但是如果你能改变你的HTML,请这样做

$(“.kitContainer”)。每个(函数(){
var thisKit=this.className.split(/\s+/).find(函数(cls){
返回/^kit\d/.test(cls);
});
log(“+this.innerText+”的工具包:”,thisKit);
});

8.
无套件
1.
2.
3.
4.
5.
6.

7
为什么不改为数据属性(例如
datakit=“0”
)-这会让你的生活更轻松。hasClass?regExp?我个人会使用数据属性为什么不改为数据属性(例如
data kit=“0”
)-这会让你的生活更轻松。hasClass?regExp?我个人会使用一个数据属性,我想我可以在我的类之外添加这个属性,但我确实使用这些类向div添加了一个特定的图像。我最终使用了这个属性。非常感谢你!这没问题@PolTimmer很高兴我能帮上忙我想我可以在我的类之外添加它,但我确实使用这些类向div添加了一个特定的图像。我最终使用了这个。非常感谢你!没问题,@PolTimmer很高兴我能帮上忙