我想在数组中保存非活动类的所有id,然后我想遍历数组并检查特定值,例如非活动ID将如下:menu-level-0-0-1 ,菜单级别0-0-2,菜单级别0-1-3 我想保存所有这些id,然后将它拆分为:
var inactiveID = $('.inactive').attr('id')
var splitInactive = inactiveID.split('-');
var inactiveParentCategoryid = splitInactive[3];
var inactiveCategoryid = splitInactive[4];
分割之后进行一些检查,如果检查过程添加了类:
if (parentCategoryid == inactiveCategoryid) {
//$('.menu-level-0-0-'+ inactiveCategoryid).css('background-image', 'url(/Themes/DarkOrange/Content/images/cat-ul-active.png)');
$('.inactive ').css('color', 'white !Important');
}
活动ID只会是一个,这就是为什么我不需要一个数组,并且可以通过以下方式轻松访问:
var activeId = $('.active').attr('id')
var split = activeId.split('-');
var parentCategoryid = split[3];
var categoryid = split[4];
任何人都可以帮助我以正确的方式解决这个问题,或者非常感谢任何其他建议。
答案 0 :(得分:4)
The map
function非常适合这项任务:
var items = $('.iactive').map(function () {
return this.id;
}).get();
items
现在是一个数组。
答案 1 :(得分:1)
您可能想要使用.each()
var activeId = new Array();
$('.active').each(function(){
var currentId = this.id;
var splitedId = currentId.split('-');
activeId.push($(this).id);
});