jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。在这个问题中,我们需要使用 jQuery 的选择器和可见性操作方法。
要隐藏所有可见的 DIV 元素,但不包括 ID 为 "div1" 的元素及其所有子元素,可以使用以下 jQuery 代码:
$('div:visible').not('#div1, #div1 *').hide();
$('div:visible')
- 选择所有当前可见的 DIV 元素.not('#div1, #div1 *')
- 从选择集中排除 ID 为 "div1" 的元素及其所有子元素.hide()
- 隐藏剩余的所有匹配元素如果你需要更精确的控制,也可以使用以下方法:
$('div:visible').each(function() {
if (!$(this).closest('#div1').length && this.id !== 'div1') {
$(this).hide();
}
});
$(document).ready()
中.show()
或 .toggle()
方法重新显示这种选择器组合在以下场景中很有用:
对于大型 DOM 结构,可以考虑更具体的选择器,而不是简单的 'div:visible'
,例如:
$('.container div:visible').not('#div1, #div1 *').hide();
这样可以减少 jQuery 需要检查的元素数量。
没有搜到相关的文章