高亮项目时鼠标悬停
问题描述:
我有两个<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");
});
答
$('li#item3').hover(function(){
$(this, '#A3', '#B1').addClass('hilite');
},function(){
$(this, '#A3', '#B1').removeClass('hilite');
});
答
$('.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');
});
隐而不宣看起来不错,A3和B1只是个例子他们不应该在代码中。 – bmaster 2011-01-12 02:18:30
我知道。这只是向您展示如何做到这一点的草图。既然你没有显示实际的html标记,我怎么知道`id`s是否真的存在? – JakeParis 2011-01-12 02:20:48
我没有显示HTML标记。也许这太混乱了。 – bmaster 2011-01-12 02:22:43