获取特定类的id并使用jquery将其存储在数组中

时间:2011-12-07 15:57:37

标签: jquery class each

我想在数组中保存非活动类的所有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];

任何人都可以帮助我以正确的方式解决这个问题,或者非常感谢任何其他建议。

2 个答案:

答案 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); 
});