gpt4 book ai didi

javascript - onFocus 不会触发显示和隐藏列表项

转载 作者:太空宇宙 更新时间:2023-11-04 15:28:45 27 4
gpt4 key购买 nike

知道我的代码有什么问题吗?我的 onFocus 事件在 div

上不起作用
class Hello extends React.Component {
state = {
openDropdown: false
}
toggleDropdown = () => {
alert('x')
this.setState({
openDropdown: !this.state.openDropdown
})
}
render() {
return (
<div>
<div onFocus={this.toggleDropdown} onBlur={this.toggleDropdown}>
MyList
</div>
<ul className={this.state.openDropdown ? 'show' : 'hide'}>
<li>abc</li>
<li>123</li>
<li>xyz</li>
</ul>
</div>
);
}
}

http://jsfiddle.net/sua5j29b/

这种方法还有一个问题,当我点击其中一个列表时如何关闭下拉菜单?如果我更改 openDropdown 的状态,该行为可能会被破坏。

最佳答案

要在 div 上应用 onFocus 或 onBlur,我必须使用

div 上的 tabIndex='0'

关于javascript - onFocus 不会触发显示和隐藏列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44993395/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com