javascript - 保持 DIV 始终可见
问题描述
我在每个部分中有 7 个部分和一个 DIV。我希望一个始终可见,但是当单击菜单时,将前一个替换为新的 DIV,但永远不要隐藏所有 DIV,一个必须始终处于活动状态。
我有这个脚本,但 DIV 仅在单击菜单后可见:
$(".btn-show").click(function(e) {
e.preventDefault();
el = $(this).data('element');
$("section > div:not("+el+"):visible").hide();
$(el).show();
});
解决方案
尝试这个:
$(".btn-show").click(function(e) {
e.preventDefault();
el = $(e.currentTarget).data('element');
$(el).show();
$("section > div").not(el).hide();
});
解释:
$("section > div")
div
选择every 下的第一级section
并.not(el)
从列表/组中删除具有匹配选择器或对象的任何元素,并.hide()
隐藏列表中剩余的所有元素。
推荐阅读
- amazon-web-services - AWS 中的批量更新标签
- laravel - 创建标题 slug + 随机字符串 Laravel 7
- scala - 如何在scala的对象中调用私有函数
- python - 百分位数 pandas 与 scala 的错误在哪里?
- python - 无法使用 Anaconda 提示安装 pip PyMySQL
- polymer - WebComponent 和 lit-html 的区别
- sql - 我可以在 SQL 的另一个聚合器中使用聚合器吗?
- flutter - 颤振:未来
返回 null 但如果打印它有值 - java - api 文档 Swagger 中未添加的 ExclusiveMaximum 注释
- mongodb - MongoDB 指南针在“激活插件”屏幕上停止