我试图找到包含文本iconGroup
的类名的确切值,并且能够使用以下方法获取类名数组:
var chosenIconClassArray = $('.selectedGroupIcon').attr('class').split(/\s+/);
console.log(chosenIconClassArray);
$.each(chosenIconClassArray, function(index, item) {
console.log(item);
});
控制台输出为:
["createAGroupIconList", "inlinelist", "ram", "left", "iconGroup20", "selectedGroupIcon"]
createAGroupIconList
inlinelist
ram
left
iconGroup20
selectedGroupIcon
我已经尝试过类似的方法来找到它是哪个
iconGroup
,但是没有用:if (item ^= 'iconGroup') {
console.log($(this));
}
目的是要知道类数组包含值
iconGroup20
(或任何数字,例如1、2、3、4等),然后我可以将其添加到另一个元素以更新其图标。我该如何搜索该数组,然后找到其中的哪个
iconGroup
类? 最佳答案
您是否正在寻找某种东西来查找与'iconGroup ##'格式匹配的项目?如果是这样,请尝试以下操作:
function getIconGroup(class_array) {
var iconGroup = false;
$.each(class_array, function(index, item) {
if item.match(/^iconGroup[0-9]+$/) {
iconGroup = item;
}
});
return iconGroup;
}
已更新为可充当功能,因此您可以使用
getIconGroup(ChosenIconClassArray)
。