gpt4 book ai didi

jquery - 需要在浏览器中的任意位置单击时关闭 div - jquery

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:56 24 4
gpt4 key购买 nike

我使用 CSS 和 Jquery 制作了一个类似下拉菜单的东西。 (这样我就可以根据我的其他网站设置主题)。

我的问题是,当我点击 div 时,它会列出所有内容,而当我在特定的 div 中点击时,它会关闭。否则它不会关闭。它始终开放。

不应该一直开着

如果用户在外部单击然后下拉项必须关闭或隐藏或不显示......我应该怎么办......无论如何......

任何想法将不胜感激....

提前致谢....

<html>
<head>
<title>JQUERY TEST</title>
</head>
<body>
<script type="text/javascript">
Drupal.behaviors.assignment_report = function (context) {
$(".selectbox-list").click(clickSelect);
$(".custom-selectboxes-replaced-list li").click(clickSelectedItem);
}

function clickSelect() {
$(".custom-selectboxes-replaced-list").toggle();
}

function clickSelectedItem() {
var $ul = $(this).closest('ul');
var curr_ul_class = ($ul.attr('class')); // ul class
var curr_div_class = ($ul.prev().attr('class')); // div class
if(curr_ul_class == 'custom-selectboxes-replaced-list' || curr_div_class == 'selectbox-list') {
$(".selectbox-list").html($(this).html());
$(".custom-selectboxes-replaced-list").toggle();
}
}
</script>
<div class="selectbox-list">
<div class="topic-list-two">All</div>
</div>
<ul class="custom-selectboxes-replaced-list" style="display:none">
<li value=0>All</li>
<li value=1>Pending</li>
<li value=3>completed</li>
</ul>
</body>
</html>

最佳答案

这是概念。如果在外部的任何地方单击鼠标,div 将关闭,但如果在其内部的任何地方进行单击,则不会关闭。

var $div = $('#div');
$(document.body).click(function(){
if (!$div.has(this).length) { // if the click was not within $div
$div.hide();
}
});

关于jquery - 需要在浏览器中的任意位置单击时关闭 div - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7725000/

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