2010-06-28 6 views
0

Я пытаюсь манипулировать двумя элементами внутри функции jquery, и я не вижу свет. Я использую следующий код, который хорошо работает при показе требуемого div, но я хотел бы добавить выделение в пункт в другой части страницы?jquery манипулирование несколькими элементами

$('.lang-click').click(function(event){ 
    $('.lang').hide(); 
    $("li").removeClass("lang-on"); 
    event.preventDefault(); 
    $(this).parent().addClass("lang-on"); 
    $($(this).attr('href')).fadeIn(500);  
}); 

Я попытался это - который не работает:

$('.lang-click').click(function(event){ 
    $('.lang').hide(); 
    $("li").removeClass("lang-on"); 
    event.preventDefault(); 
    $(this).parent().addClass("lang-on"); 
    $($(this).attr('href')).fadeIn(500); 
    var href = $(this).attr('href'); 
    $($(this).attr('href', href + '-cont')).addClass("cont-on"); 
}); 
+1

Какова цель '$ ($)()()()()()(). FadeIn (500);' что он должен делать? Немного вашего html-кода может быть очень полезно понять, что вы хотите сделать. – jigfox

ответ

0
$($(this).attr('href', href + '-cont')).addClass("cont-on"); 

Может быть, эта линия является проблема?

$(this).attr('href', "something") 

возвращает элемент ссылки сам по себе, а не «что-то».

Это, что вы пытаетесь сделать?

$($(this).attr('href')+ '-cont').addClass("cont-on"); 
+0

Огромное спасибо - это сейчас работает. также нет необходимости в var. – squeaker

Смежные вопросы