找到ID后使用jquery添加类

时间:2017-01-23 01:12:22

标签: jquery

我需要在比较两个ID之后添加一个类,我写这个

$(document).ready(function(){
    $( ".tab-content .InfoUp:first" ).addClass('in active');
        $( "#InfoUpHeight .InfoUpFrom:first" ).addClass('active');
    $( '.InfoUpFrom a' ).click(function(){
        var idArray = [];
        var i = "";
        $('.InfoUp').each(function () {
            idArray.push(this.id);
        });
        var TabReview = $('.InfoUpFrom.active a i').attr('id');
        for (var i = idArray.length - 1; i >= 0; i--) {
            if(idArray[i] == TabReview){
                $("#InfoUpHeight .InfoUpFrom:first" ).removeClass('active');
                $(".InfoUp:first" ).removeClass('in active');
                $(".InfoUp #"+idArray[i]).addClass('in active');
                $(TabReview).addClass('active');
            }
        }

    });
});

我测试代码并找到了id但没有添加类。 谢谢。

2 个答案:

答案 0 :(得分:1)

添加'#'到jQuery选择器($('#' + TabReview).addClass('active');):

for (var i = idArray.length - 1; i >= 0; i--) {
  if (idArray[i] === TabReview) {
    $("#InfoUpHeight .InfoUpFrom:first" ).removeClass('active');
    $(".InfoUp:first" ).removeClass('in active');
    // $(".InfoUp #" + idArray[i]).addClass('in active');
    $(".InfoUp #" + TabReview).addClass('in active');
    $('#' + TabReview).addClass('active');
  }
}

答案 1 :(得分:0)

你已经在变量TabReview中定义了$(),如果你在for循环中取消了TabReview周围的$和(),你的代码应该可行。