2011-01-12 4 views
2

У меня есть два <ul> списка:Выделите элемент в двух списках, когда Mouseover

Item 1  A5 
Item 2  A4 
Item 3  A2 
Item 4  A1 
Item 5  A3 

Где бы я начал писать код, когда я парить над любым <li> в любом списке, он будет выделить элемент в первом списке и соответствующий А во втором списке.

Например, зависший над «Пункт 3» в списке 1 следует подчеркнуть, что как и «A3» в списке 2.

Важно: Номера нет в тексте списков, что было просто чтобы помочь объяснить. Действительное HTML выглядит следующим образом:

<ul class="list1"> 
    <li id="qq1">dfgfdgfdg</li> 
    .... 
</ul> 

<ul class="list2"> 
    <li id="aa1">cvbcvbcvb</li> 
    .... 
</ul> 

ответ

2

Если ваши идентификаторы будут оставаться в этом формате, то:

$(".list1 li, .list2 li").hover(function() { 
    var n = this.id.substr(2); 
    $("#qq" + n + ", #aa" + n).toggleClass("highlight"); 
}); 

Демо: http://jsfiddle.net/e37Yg/

+0

Это прекрасно, спасибо. – bmaster

0
$('li#item3').hover(function(){ 
    $(this, '#A3', '#B1').addClass('hilite'); 
},function(){ 
    $(this, '#A3', '#B1').removeClass('hilite'); 
}); 
+0

Безразлично «Правильно выглядите, A3 и B1 - просто exa они не должны быть в коде. – bmaster

+0

Я знаю это. Это просто показывает вам, как это сделать. Поскольку вы не показывали фактическую разметку html, как я могу узнать, что на самом деле 'id' есть? – JakeParis

+0

Я показывал HTML-разметку. Может быть, это было слишком запутанно. – bmaster

0
$('.list1 li,.list2 li').hover(function() { 
    $(this).addClass('hovered') 
     .siblings() 
     .removeClass('hovered'); 
    $($(this).closest('ul').is('.list1')?'.list2 li':'.list1 li').eq($(this).index()) 
     .addClass('hovered') 
     .siblings() 
     .removeClass('hovered'); 
}); 

demo

+0

Вопрос немного запутанный, но я думаю, что элементы могут быть не обязательно в одном порядке в обоих списках. –

+0

Box9 был прав. – bmaster

+0

Я уже принял мой ответ на это, поэтому вам не следует тратить на него больше времени, но, например, когда вы наводите указатель на «Пункт 4», следует выделить «A4». – bmaster