这是我的菜单 JavaScript 函数。现在我的菜单通过点击打开并通过点击关闭。我想在鼠标离开按钮时单击并关闭来打开。
$("#theme_select").click(function() {
if (theme_list_open == true) {
$(".center ul li ul").hide();
theme_list_open = false;
} else {
$(".center ul li ul").show();
theme_list_open = true;
}
return false;
});
我与一个人一起编辑并修复了最重要的问题。但是当我想将鼠标移动到打开的菜单项时,菜单已关闭。查看我的完整脚本(更改前):
<script type="text/javascript">
var theme_list_open = false;
$(document).ready(function () {
function fixHeight () {
var headerHeight = $("#switcher").height();
$("#iframe").attr("height", (($(window).height() - 1) - headerHeight) + 'px');
}
$(window).resize(function () {
fixHeight();
}).resize();
$("#theme_select").click( function () {
if (theme_list_open == true) {
$(".center ul li ul").hide();
theme_list_open = false;
} else {
$(".center ul li ul").show();
theme_list_open = true;
}
return false;
});
$("#theme_list ul li a").click(function () {
var theme_data = $(this).attr("rel").split(",");
$("li.purchase a").attr("href", theme_data[1]);
$("li.remove_frame a").attr("href", theme_data[0]);
$("#iframe").attr("src", theme_data[0]);
$("#theme_list a#theme_select").text($(this).text());
$(".center ul li ul").hide();
theme_list_open = false;
return false;
});
});
</script>