在单击内部时关闭Primer.css下拉菜单,可以通过以下步骤实现:
以下是一个示例代码,演示如何在单击下拉菜单内部时关闭Primer.css下拉菜单:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="primer.css">
<style>
.dropdown-menu {
display: none;
}
</style>
</head>
<body>
<div class="dropdown">
<button class="btn">下拉菜单</button>
<ul class="dropdown-menu">
<li>菜单项1</li>
<li>菜单项2</li>
<li>菜单项3</li>
</ul>
</div>
<script>
// 获取下拉菜单的DOM元素
var dropdownMenu = document.querySelector('.dropdown-menu');
// 添加点击事件监听器
document.addEventListener('click', function(event) {
// 获取点击事件的目标元素
var target = event.target;
// 判断点击事件是否发生在下拉菜单的内部
if (dropdownMenu.contains(target)) {
// 执行关闭下拉菜单的操作
dropdownMenu.style.display = 'none';
}
});
</script>
</body>
</html>
在上述示例代码中,我们首先通过CSS将下拉菜单隐藏起来。然后使用JavaScript添加了一个点击事件监听器,当点击事件发生时,判断点击事件的目标元素是否是下拉菜单的子元素,如果是,则将下拉菜单隐藏起来。
请注意,上述示例代码中的Primer.css是一个示例的CSS文件,实际使用时可以根据具体的需求来引入相应的CSS文件。
领取专属 10元无门槛券
手把手带您无忧上云