【发布时间】:2023-04-09 04:34:01
【问题描述】:
我有这段代码来切换ul 的可见性。
$('.cliackable').click(function(){ $(this).find('ul').toggle(); });
$('.cliackable').click(function(event) {
event.stopPropagation();
});
当用户在ul 之外点击时如何切换?
我尝试在这里使用答案但无济于事:jQuery toggle hide on click elsewhere
更新
我的 CSS 看起来像这样
<!-- language: css -->
html, body {height:100%;width:100%;margin:0;}
#navigation-main {width:65px;margin-left:10px;}
#navigation-main .sf-menu-main li ul {display:none;}
#navigation-main .sf-menu-main li li {background:#e73420;border-top:1px solid rgba(0,0,0,0.1); width: 235px; clear:both; padding:5px 0px 5px 15px; color:#fff;}
#navigation-main .sf-menu-main li li a {width: 250px; padding:5px 10px 5px 15px; color:#fff;}
和 html
<div id="navigation-main">
<ul class="sf-menu-main">
<li style="color:#fff;" class="clickable">
Menu
<ul>
<li>
<a class="login-head-font" href="">Home</a>
</li>
<li>
<a class="login-head-font" href="">Events</a>
</li>
</ul>
</li>
</ul>
</div>
我试过用你的js但是没用
【问题讨论】: