移动到悬停的内容时保持悬停状态

时间:2013-02-25 12:12:26

标签: javascript jquery html css

我有两个div(#one,#two) - 一个位于上层,另一个位于其他位置(例如,这里只有一个):

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

这两个div绝对位于彼此附近。使用JQuery .hide()隐藏#one。 当我将鼠标悬停在#two上时,我会使用JQuery .show()显示#one。 有没有办法从#two转移到#one所以悬停效果保持不变,#one不会隐藏,直到我从两个悬停出来。

http://jsfiddle.net/Q5ZtP/ - 举例说明。

3 个答案:

答案 0 :(得分:2)

使用此选择器"#one"

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

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

答案 1 :(得分:1)

最简单的方法是将one放在two内。即使您将鼠标悬停在two上,冒泡效果也会让您仍然悬停在one上。

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

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

答案 2 :(得分:0)

尝试更改:

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

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

代码。