我正在 DOM (javascript + jquery) 中制作一款游戏,我需要切换阶段,因为我需要隐藏一个阶段的所有内容,并显示新阶段的所有内容。展示部分很简单,因为我正在创造新的东西。但我想要一种干净的方式来找到一个div的每一个 child ,他的所有后裔,表弟,侄女,我不在乎,并隐藏它们。要在代码中显示这一点,例如:
while (child = $(this).hasChildren)
{
child.hide();
}
而不是类似的东西:
$(this.id).children().children().children().hide();
$(this.id).children().children().hide();
$(this.id).children().hide()
$(this.id).hide();
目标是隐藏他的 child ,以及他 child 的 child ,等等。 我希望我不会太困惑。 预先感谢您的回答!
编辑:对于不想隐藏 child 但访问所有 child 的人,并且您不能使用 .find("*") 那么第二个答案可能更适合您(来自 Rajan 的答案)戈斯瓦米)。
最佳答案
如果您想对元素的所有子元素执行某些操作,可以使用以下语法:
$('#myDiv *').hide();
或使用.find()
$('#myDiv').find('*').hide();
当然你可以使用任何函数,而不仅仅是.hide()
关于javascript - Jquery : Hide all children, 及其子代等等...标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649786/