高亮项目时鼠标悬停

高亮项目时鼠标悬停

问题描述:

我有两个<ul>名单:高亮项目时鼠标悬停

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

我会在哪里开始写,当我将鼠标悬停在任何<li>任一列表中的代码,它会突出项目中第一个列表和第二个列表中的相应A。

例如,在列表1悬停在“第3项”应该在列表2

大亮点是都和“A3”:该号码没有出现在列表中的文本,这是只是为了帮助解释。实际的HTML看起来像这样:

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

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

如果你的ID将留在该格式,则:

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

演示:http://jsfiddle.net/e37Yg/

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

隐而不宣看起来不错,A3和B1只是个例子他们不应该在代码中。 – bmaster 2011-01-12 02:18:30

+0

我知道。这只是向您展示如何做到这一点的草图。既然你没有显示实际的html标记,我怎么知道`id`s是否真的存在? – JakeParis 2011-01-12 02:20:48

+0

我没有显示HTML标记。也许这太混乱了。 – bmaster 2011-01-12 02:22:43

$('.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