gpt4 book ai didi

jquery - jQuery 中的显示/隐藏脚本仅显示最后一个隐藏的 div

转载 作者:行者123 更新时间:2023-11-28 17:03:38 25 4
gpt4 key购买 nike

这里是我的简单脚本

$(".showHide").click(function (e) {
e.stopPropagation();
$(".showHide").children('.showHide').toggle();
});

$(".modal-inside").click(function (e) {
e.stopPropagation();
});

$(document).bind('keydown', function(e) {
if (e.which == 27) {
$(".showHide").children('.showHide').hide();
}
});

它只显示最后一个隐藏的 div,但我希望它只显示直接子级。

http://jsfiddle.net/yqaxqq6m/

最佳答案

您需要 $(this) 而不是 $(".showHide") 来获取事件源元素的子元素。

Live Demo

$(".showHide").click(function (e) {
e.stopPropagation();
$(this).children('.showHide').toggle();
});

编辑点击外侧时隐藏。modal-inside你可以使用mouseup

Live Demo

$(".showHide").click(function (e) {
e.stopPropagation();
$(this).children('.showHide').toggle();
});

$(".modal-inside").click(function (e) {
e.stopPropagation();
});

$(document).on('mouseup', function(e) {
if (e.target.className != "modal-inside") {
$(".showHide").children('.showHide').hide();
}
});

关于jquery - jQuery 中的显示/隐藏脚本仅显示最后一个隐藏的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30775327/

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