Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么Appendo不';我不能在另一个部门工作_Jquery_Html_Appendto - Fatal编程技术网

Jquery 为什么Appendo不';我不能在另一个部门工作

Jquery 为什么Appendo不';我不能在另一个部门工作,jquery,html,appendto,Jquery,Html,Appendto,我想在鼠标上方的其他DIV之间移动“menu DIV”。但是,当我把鼠标移到某个分区外时,“菜单分区”就消失了 jsiddle演示: HTML JQUERY $("#container div").live({ mouseover: function() { $('#menu').appendTo($($(this))); } }); 每当鼠标悬停在这样一个匹配的元素上时,#菜单就会移动到选择器$(“#容器div”)的结果#menu本身是一个div,一旦

我想在鼠标上方的其他DIV之间移动“menu DIV”。但是,当我把鼠标移到某个分区外时,“菜单分区”就消失了

jsiddle演示:

HTML

JQUERY

$("#container div").live({
     mouseover: function() {
         $('#menu').appendTo($($(this)));
     }
});
每当鼠标悬停在这样一个匹配的元素上时,
#菜单
就会移动到选择器$(“#容器div”)的结果
#menu
本身是一个div,一旦移动到这样的元素中,它也会与
$(“#container div”)
匹配

有几种方法可以避免这种情况,但最直接的方法是当匹配的选择器是
#菜单时,显式不执行操作

$("#container div").live({
        mouseover: function() {
            if( $(this).closest("#menu").length ){ return; }
            $('#menu').appendTo($(this));
        }
});​
请注意,如果不使用javascript,整个操作可能会更好,只需使用CSS在
:hover
上隐藏/显示现有菜单,而不是在文档周围移动单个菜单。

\menu
将移动到选择器
$(“#container div”)的结果
每当鼠标悬停在匹配的元素上时
#menu
本身是一个div,一旦移动到这样的元素中,它也会与
$(“#container div”)
匹配

有几种方法可以避免这种情况,但最直接的方法是当匹配的选择器是
#菜单时,显式不执行操作

$("#container div").live({
        mouseover: function() {
            if( $(this).closest("#menu").length ){ return; }
            $('#menu').appendTo($(this));
        }
});​
请注意,如果不使用javascript,整个操作可能会更好,只需使用CSS在
:hover
上隐藏/显示现有菜单,而不是在文档周围移动单个菜单

$("#container div").live({
        mouseover: function() {
            if( $(this).closest("#menu").length ){ return; }
            $('#menu').appendTo($(this));
        }
});​