在前端开发中,单击一个下拉菜单并关闭所有其他下拉菜单是一个常见的交互需求。下面是一个使用纯JavaScript实现的示例代码:
// 获取所有下拉菜单的元素
var dropdowns = document.getElementsByClassName('dropdown');
// 给每个下拉菜单添加点击事件监听器
for (var i = 0; i < dropdowns.length; i++) {
dropdowns[i].addEventListener('click', function() {
// 判断当前下拉菜单是否已经打开
var isOpen = this.classList.contains('open');
// 关闭所有其他下拉菜单
for (var j = 0; j < dropdowns.length; j++) {
dropdowns[j].classList.remove('open');
}
// 如果当前下拉菜单未打开,则打开它
if (!isOpen) {
this.classList.add('open');
}
});
}
上述代码首先通过document.getElementsByClassName
方法获取到所有下拉菜单的元素,并使用for
循环为每个下拉菜单添加点击事件监听器。当点击某个下拉菜单时,代码会先判断该下拉菜单是否已经打开(通过判断是否包含open
类),然后关闭所有其他下拉菜单(通过移除open
类),最后如果该下拉菜单未打开,则将其打开(通过添加open
类)。
这段代码使用了纯JavaScript,没有依赖任何框架或库,因此可以称为"vanilla javascript"。它适用于任何支持JavaScript的浏览器环境。
推荐的腾讯云相关产品和产品介绍链接地址:
以上是腾讯云提供的一些与云计算相关的产品,它们可以满足不同场景下的需求。请注意,这仅是一些建议,并非唯一选择,其他云计算服务商也提供类似的产品和解决方案。
领取专属 10元无门槛券
手把手带您无忧上云