【发布时间】:2016-10-18 10:41:55
【问题描述】:
基本上我正在构建可悬停的标签,您可以悬停一个链接,然后将显示一个新的 div 并且您可以将鼠标移入其中。
我的问题是,一旦显示了新的 div,我就无法在显示新的 .placehold div 后恢复它。
jsfiddle:https://jsfiddle.net/513t1qk2/
我的 jquery 代码如下:
$(document).ready(function () {
$(".hoverme1").mouseover(function () {
$("div.showme1").show();
$("div.placehold").hide();
});
$(".hoverme1, div.showme1").mouseleave(function () {
$("div.showme1").hide();
});
$("div.showme1").mouseover(function () {
$(this).stop(true, true).show();
});
$("div.placehold").show();
});
希望 jsfiddle 有意义。
** 编辑 **
我知道我可以添加添加
$("div.placehold").show();
到
$(".hoverme1, div.showme1").mouseleave(function () {
但是当我这样做时,当我离开 .hoverme1 类时,.placehold div 会替换 .showme1,我不能再将鼠标移入这个。
** 新编辑 **
我可以用下面的小提琴来解决这个问题:
https://jsfiddle.net/513t1qk2/3/
问题在于 mouseleave 函数,当我将鼠标离开“.hoverme1”时,“.placehold” div 会重新出现在视图中,这会将新出现的“.showme1”字段击倒。
【问题讨论】:
-
如果你不想再做一场演出,那么你想要达到的目标是没有意义的。在 chrome 上,我永远无法将鼠标悬停在
showme1div 中,因为它在我的鼠标靠近它之前就消失了 -
抱歉,我确实想再次显示 .placehold,一旦用户将鼠标悬停在链接上并可以移动到链接上,我想将其恢复。
标签: javascript jquery html tabs