【发布时间】:2014-06-06 14:53:36
【问题描述】:
我已经在我的页面上动态加载了许多元素对。每对都有一个列表中的描述符,以及覆盖在图像上的荧光笔。
我想要的是当用户将鼠标悬停在列表项上时,另一个元素会突出显示。
无论我将鼠标悬停在哪个列表项上,我下面的当前代码只会突出显示 .viewer 中的最后一个元素。
处理此问题的最佳方法是什么?
for (i = 0; i < Ajax.length; ++i) {
var listid = 'listitem-'+i;
var mapid = 'mapitem-'+i;
$('.list').append('<div id="'+listid+'">Lots of Text</div>');
$('.viewer').append('<div id="'+mapid+'">Here It Is</div>');
$('#'+listid).hover(function(){
$('#'+mapid).toggleClass('highlight');
});
}
【问题讨论】:
-
@susheel - 不需要小提琴。问题解释清楚,所需的所有代码都在上面发布。
-
它仍然让助手的工作更轻松,所以有一个小提琴总是好的,这样你的问题很快就会得到解决
-
我不明白为什么有人会对此投反对票。它解释了问题,并且代码 100% 显示了它。我自己和 MrCode 都能够在没有请求的 jsfiddle 的情况下回答它。对这个问题投反对票的人显然不理解这个简单的问题。
-
如果你想要的话,这里是我上面的代码jsfiddle.net/u2N36
标签: javascript jquery scope closures jquery-hover