Javascript jqueryui:鼠标离开时如何切换备份?
我有以下代码。当我将鼠标悬停在下拉框上时,它会打开 如何使下拉框切换回鼠标输出 中的CSS HTML Javascript也在Javascript jqueryui:鼠标离开时如何切换备份?,javascript,jquery,hover,jquery-hover,Javascript,Jquery,Hover,Jquery Hover,我有以下代码。当我将鼠标悬停在下拉框上时,它会打开 如何使下拉框切换回鼠标输出 中的CSS HTML Javascript也在 实际的行为是什么?当鼠标悬停在下拉菜单上打开时,我可以看到它在来回切换,但是如果我没有从下拉菜单中选择任何内容,ir将不会关闭。我创建了一个fiddle:但是他们热链接的jQuery的最早版本是1.6.4。您使用1.3.2有什么特别的原因吗?您能否验证此示例是否存在您遇到的问题?由于操作范围和下拉位之间的间隙,我无法单击任何内容。我将使用最新的jquery 1.8.2或
实际的行为是什么?当鼠标悬停在下拉菜单上打开时,我可以看到它在来回切换,但是如果我没有从下拉菜单中选择任何内容,ir将不会关闭。我创建了一个fiddle:但是他们热链接的jQuery的最早版本是1.6.4。您使用1.3.2有什么特别的原因吗?您能否验证此示例是否存在您遇到的问题?由于操作范围和下拉位之间的间隙,我无法单击任何内容。我将使用最新的jquery 1.8.2或更高版本。很抱歉,我忘记从1.3.2I更新jquery版本,我将使用最新的jquery 1.8.3或更高版本。很抱歉,我忘记从1.3.2更新jquery版本。我也注意到了。一旦我更新到1.8.3,我就不能再点击这些项目了。我使用的是JankoAtWarpSpeed演示中的代码
body { font-family:Arial, Helvetica, Sans-Serif; font-size:0.75em; color:#000;}
.desc { color:#6b6b6b;}
.desc a {color:#0092dd;}
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a {color:0092DD !important;text-decoration:none; outline:none;}
.dropdown a:visited { color:#0092DD; text-decoration:none; outline:none;}
.dropdown a:hover { color:#0092DD;}
.dropdown dt a:hover, .dropdown dt a:focus
{ color:#0092DD !important; border: 1px solid #0092DD;}
.dropdown dt a {background:#fff url(./img/arrow.png) no-repeat scroll right center; display:block; padding-right:20px;
border:1px solid #0092DD; width:47px; border-radius:6px;
-moz-border-radius:6px }
.dropdown dt a span {cursor:pointer; display:block; padding:5px;}
.dropdown dd ul { background:#ccc none repeat scroll 0 0; border:1px solid #000; color:#0092DD; display:none;
left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:117px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block; color:#000 !important;}
.dropdown dd ul li a:hover { background-color:#777; color:#fff !important}
.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
.flagvisibility { display:none;}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>drop down with CSS and jQuery - demo</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<dl id="sample" class="dropdown">
<dt><a href="#"><span>Actions</span></a></dt>
<dd>
<ul>
<li><a href="#">UK<img class="flag" src="br.png" alt="" /><span class="value">UK</span></a></li>
<li><a href="#">France<img class="flag" src="fr.png" alt="" /><span class="value">FR</span></a></li>
</ul>
</dd>
</dl>
<span id="result"></span>
</body>
</html>
<script type="text/javascript">
$(document).ready(function() {
$(".dropdown img.flag").addClass("flagvisibility");
$(".dropdown dt a").hover(function() {
$(".dropdown dd ul").toggle();
});
$(".dropdown dd ul li a").click(function() {
var text = $(this).html();
$(".dropdown dt a span").html(text);
$(".dropdown dd ul").hide();
$("#result").html("Selected value is: " + getSelectedValue("sample"));
alert(getSelectedValue("sample"));
});
function getSelectedValue(id) {
return $("#" + id).find("dt a span.value").html();
}
$(document).bind('hover', function(e) {
var $clicked = $(e.target);
if (! $clicked.parents().hasClass("dropdown"))
$(".dropdown dd ul").hide();
});
$("#flagSwitcher").hover(function() {
$(".dropdown img.flag").toggleClass("flagvisibility");
});
});
</script>