Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
隐藏(而不是删除)所有HTML标记-Jquery_Jquery - Fatal编程技术网

隐藏(而不是删除)所有HTML标记-Jquery

隐藏(而不是删除)所有HTML标记-Jquery,jquery,Jquery,如何使用jquery隐藏所有HTML标记。不是移除而是隐藏。我是否需要单独指定每个标签,或者是否有更健壮/可扩展的解决方案 示例字符串: My name is <b>Joe</b> and I like <span style="color:red;">long walks</span> on the <i>beach</i>. 可以隐藏特定父元素的所有子元素 由于隐藏元素的后代无论如何都不会显示,因此无需使用find(“

如何使用jquery隐藏所有HTML标记。不是移除而是隐藏。我是否需要单独指定每个标签,或者是否有更健壮/可扩展的解决方案

示例字符串:

My name is <b>Joe</b> and I like <span style="color:red;">long walks</span> on the <i>beach</i>.

可以隐藏特定父元素的所有子元素

由于隐藏元素的后代无论如何都不会显示,因此无需使用
find(“*”)
对所有隐藏元素进行迭代:

或者,正如格多龙建议的那样:

$("#theParent > *").hide();

上述操作可能更快,因为它使用纯CSS选择器。

您可以隐藏特定父级的所有子元素

由于隐藏元素的后代无论如何都不会显示,因此无需使用
find(“*”)
对所有隐藏元素进行迭代:

或者,正如格多龙建议的那样:

$("#theParent > *").hide();

上面的操作可能更快,因为它使用了纯CSS选择器。

听起来您想隐藏特定包含元素的后代

$(container).find('*').hide();
jQuery还有一个用于此目的的速记表单:

$('*', container).hide();

听起来像是要隐藏特定包含元素的子元素

$(container).find('*').hide();
jQuery还有一个用于此目的的速记表单:

$('*', container).hide();

$('*')。hide()
将删除所有文档的所有标记<代码>$('#parent*')。隐藏()父元素中的所有元素。

$('*')。隐藏()
将删除所有文档的所有标记
$(“#parent*”).hide()
父元素中的所有元素。

如果整个文本位于
元素中,则可以执行类似
$('p*).hide()的操作

如果只想隐藏它们,但仍然占用空间,请将其可见性设置为“隐藏”

$('p *').css('visibility', 'hidden');

元素仍将占用空间,但不可见。

如果整个文本位于
元素中,则可以执行类似
$('p*').hide()的操作

如果只想隐藏它们,但仍然占用空间,请将其可见性设置为“隐藏”

$('p *').css('visibility', 'hidden');

元素仍将占用空间,但不会可见。

只要有父容器,就很容易:)


我叫乔,喜欢在海滩上散步。
$('#myDiv:child').hide();

只要有一个父容器,就很容易:)


我叫乔,喜欢在海滩上散步。
$('#myDiv:child').hide();

你是什么意思?我想你确实想删除它们,并将两个版本都保存在变量中。我只想隐藏它们。可能吗?隐藏所有HTML标记?出于什么目的?答案都清楚地表明,
.hide()
是您正在寻找的方法,但是因为没有人在后面提到任何关于再次显示元素的内容:为此,您将使用
.show()
…您的意思是什么?我想你确实想删除它们,并将两个版本都保存在变量中。我只想隐藏它们。可能吗?隐藏所有HTML标记?出于什么目的?答案都清楚地表明,
.hide()
是您正在寻找的方法,但因为没有人在以后再次提到任何关于显示元素的内容:为此,您将使用
.show()
…我认为
$('#parent>*')。hide()
应该是最快的方法。我认为
$('#parent>*')。hide()
应该是最快的方法。我认为
$(“#parent>*”).hide()应该是最快的方法。@Joe。不,它和现在一样好。我认为
$('#parent>*')。hide()应该是最快的方法。@Joe。不,像现在这样很好。