【发布时间】:2019-10-16 20:08:44
【问题描述】:
我有多选下拉菜单,问题是当用户选择一项时 - 下拉菜单已关闭。
如何使该下拉菜单仅在外部点击时关闭?
下拉是由html ul > li:
// Here we loop trough list of filters and render options as <li> tags
<ul name="filters" className="dropdown">
{subFilters.map((filter, i) => (
<li
defaultChecked={filter.name}
onClick={() => handleSelect(filter)}
className={`option`}>
<span>{filter.name}</span>
</li>
))}
</ul>
Css 部分 - 使用的类有:
-
dropdown为标签 -
option为
.dropdown {
display: flex;
flex-direction: column;
min-width: 11rem;
position: absolute;
z-index: 1;
font-size: 16px;
border-radius: 3px;
border: solid 1px #dee1e5;
box-shadow: 0 9px 8px rgba(0, 0, 0, 0.05);
background-color: white;
outline: none;
cursor: pointer;
}
.option {
list-style-type: none;
padding: 10px 10px 10px 0;
margin-left: 2.6rem;
}
【问题讨论】:
-
stackoverflow.com/q/1403615/7203351 请在理解清楚的情况下参考此内容。不要忘记绑定和取消绑定点击
-
哥们,这不是 jquery。
-
也许this post from react docs可以帮到你
标签: javascript css reactjs sass