Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery:隐藏所有子项及其子项等。。。标签_Javascript_Jquery_Children - Fatal编程技术网

Javascript Jquery:隐藏所有子项及其子项等。。。标签

Javascript Jquery:隐藏所有子项及其子项等。。。标签,javascript,jquery,children,Javascript,Jquery,Children,我正在用DOM(javascript+jquery)制作一个游戏,我需要切换阶段,为此我需要在一个阶段中隐藏所有内容,并在一个新阶段中显示所有内容。展示部分很简单,因为我正在创造新的东西。但我想要一个干净的方法找到一个部门的每一个孩子,所有他的后代,表妹,侄女,我不在乎,然后把他们藏起来。要在代码中显示,请执行以下操作: while (child = $(this).hasChildren) { child.hide(); } 而不是像这样: $(this.id).children().c

我正在用DOM(javascript+jquery)制作一个游戏,我需要切换阶段,为此我需要在一个阶段中隐藏所有内容,并在一个新阶段中显示所有内容。展示部分很简单,因为我正在创造新的东西。但我想要一个干净的方法找到一个部门的每一个孩子,所有他的后代,表妹,侄女,我不在乎,然后把他们藏起来。要在代码中显示,请执行以下操作:

while (child = $(this).hasChildren)
{
  child.hide();
}
而不是像这样:

$(this.id).children().children().children().hide();
$(this.id).children().children().hide();
$(this.id).children().hide()
$(this.id).hide();
目的是隐藏他的孩子,和他的孩子的孩子,等等。 我希望我没有太困惑。 提前感谢您的回答


编辑:对于不想隐藏子元素,但可以访问所有子元素,而您无法使用的人。查找(“*”),然后回答第二个可能更适合您(来自Rajan Goswami的答案)。

如果您想对元素的所有子元素执行操作,可以使用以下语法:

$('#myDiv *').hide();
或者使用
.find()


当然,您可以使用任何函数,而不仅仅是
.hide()

,如果要对元素的所有子元素执行某些操作,可以使用以下语法:

$('#myDiv *').hide();
或者使用
.find()


当然,您可以使用任何函数,而不仅仅是
.hide()

,如果要对元素的所有子元素执行某些操作,可以使用以下语法:

$('#myDiv *').hide();
或者使用
.find()


当然,您可以使用任何函数,而不仅仅是
.hide()

,如果要对元素的所有子元素执行某些操作,可以使用以下语法:

$('#myDiv *').hide();
或者使用
.find()


当然,您可以使用任何函数,而不仅仅是
.hide()

您可以尝试以下解决方案:

“myParentControl”是父most控件的ID


您可以尝试以下解决方案:

“myParentControl”是父most控件的ID


您可以尝试以下解决方案:

“myParentControl”是父most控件的ID


您可以尝试以下解决方案:

“myParentControl”是父most控件的ID



你为什么不把父母藏起来?parent.hide()?当你隐藏一个元素时,所有的子元素都不可见。我在斯托扬·德科夫的回答中回答了这个问题。长话短说:我以为不是。顺便问一下,这对移除有效吗?为什么不隐藏父对象呢?parent.hide()?当你隐藏一个元素时,所有的子元素都不可见。我在斯托扬·德科夫的回答中回答了这个问题。长话短说:我以为不是。顺便问一下,这对移除有效吗?为什么不隐藏父对象呢?parent.hide()?当你隐藏一个元素时,所有的子元素都不可见。我在斯托扬·德科夫的回答中回答了这个问题。长话短说:我以为不是。顺便问一下,这对移除有效吗?为什么不隐藏父对象呢?parent.hide()?当你隐藏一个元素时,所有的子元素都不可见。我在斯托扬·德科夫的回答中回答了这个问题。长话短说:我以为不是。顺便问一下,这对remove有效吗?
$(this.hide()
应该在if块之外。谢谢,有一天当与家长一起做某事时,它会派上用场,但不会自动与孩子一起做!我很高兴这个解决方案在某种程度上帮助了你。请接受这一回答。谢谢。
$(this.hide()
应该在if块之外。谢谢,有一天当与家长一起做某事时,它会派上用场,但不会自动与孩子一起做!我很高兴这个解决方案在某种程度上帮助了你。请接受这一回答。谢谢。
$(this.hide()
应该在if块之外。谢谢,有一天当与家长一起做某事时,它会派上用场,但不会自动与孩子一起做!我很高兴这个解决方案在某种程度上帮助了你。请接受这一回答。谢谢。
$(this.hide()
应该在if块之外。谢谢,有一天当与家长一起做某事时,它会派上用场,但不会自动与孩子一起做!我很高兴这个解决方案在某种程度上帮助了你。请接受这一回答。谢谢。比递归好得多。是的,事实上我认为它不起作用,但那是我的错。事实上,我犯了一个错误,让我相信也许所有的孩子都不是自动隐藏的。谢谢比递归好得多。是的,事实上我认为它不起作用,但那是我的错。事实上,我犯了一个错误,让我相信也许所有的孩子都不是自动隐藏的。谢谢比递归好得多。是的,事实上我认为它不起作用,但那是我的错。事实上,我犯了一个错误,让我相信也许所有的孩子都不是自动隐藏的。谢谢比递归好得多。是的,事实上我认为它不起作用,但那是我的错。事实上,我犯了一个错误,让我相信也许所有的孩子都不是自动隐藏的。谢谢