1

我有两个 div (#one, #two) - 一个位于上层,另一个包含在许多其他 div 中(例如,这里只有一个):

<body>
  <div>
    <div id="two"></div>
  </div>
  <div id="one"></div>
</body>

两个 div 彼此绝对靠近。#one 被 JQuery 隐藏.hide()。当我将鼠标悬停在 #two 上时,我会用 JQuery 显示 #one .show()。有没有办法从#two 移动到#one,所以悬停效果保持不变并且#one 不会隐藏,直到我从它们两者上悬停。

http://jsfiddle.net/Q5ZtP/ - 用于说明。

4

3 回答 3

2

选择两者"#one""#two"使用此选择器$('#two,#one');

$('#one').hide();
$('#two,#one').hover(
    function() {
        $('#one').show();
    },
    function() {
       $('#one').hide(); 
    }
);

在这里演示http://jsfiddle.net/Q5ZtP/1/

于 2013-02-25T12:13:45.497 回答
1

最简单的方法是放在one里面two。冒泡效果将导致您仍然在悬停,two即使您悬停在 上one

<div id="two"><div id="one"></div></div>

小提琴http://jsfiddle.net/Q5ZtP/2/

于 2013-02-25T12:15:15.217 回答
0

尝试改变:

$('#two').hover(...)

$('#one, #two').hover(...)

在你的代码中。

于 2013-02-25T12:15:59.203 回答