我需要在比较两个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但没有添加类。 谢谢。
答案 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周围的$和(),你的代码应该可行。