【发布时间】:2023-03-09 01:01:01
【问题描述】:
我被我的下拉菜单卡住了。 我希望它在单击导航按钮“点击器”时打开。然后当我再次点击“clicker”时它会关闭。
我希望它仅在单击图像时显示/隐藏。当我点击隐藏的 div 时,它会保持打开状态。
但这不起作用。我不知道为什么。尝试了很多东西。任何想法? (这里是菜鸟)。
HTML: (点击“#clicker”图片=切换下拉;“#dropdown-inside”=隐藏的div;
<div class="header_content">
<div class="navbar">
<div id="dropdown-menu">
<img id="clicker" src="http://porschedvd.de/bluptest/typo3/fileadmin/stromer/template/pix/menu_btn.jpg" alt="">
<ul id="dropdown-inside">
JQuery:
$j('#clicker').click(function() {
$j('#clicker').not(this).children('ul').slideUp("slow");
$j(this).children('ul').slideToggle("slow");
});
$j('#clicker').blur(function() {
$j('#dropdown-inside').hide('slow', function() {
});
});
【问题讨论】:
-
#clicker是一个图像,它是一个不能有子元素的自闭合元素。 -
@adeneo 在开发 xhtml 文档类型时,您只需关闭 img-element。
-
@WoIIe - 关不关都无所谓,它是自动关闭,它没有孩子。
-
你应该使用
.next()而不是.children()
标签: javascript jquery mobile drop-down-menu