Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Jquery 为什么要删除()或分离()而不是隐藏()?_Jquery - Fatal编程技术网

Jquery 为什么要删除()或分离()而不是隐藏()?

Jquery 为什么要删除()或分离()而不是隐藏()?,jquery,Jquery,当我们可以在j Query中隐藏元素时,为什么我们必须从文档对象模型中删除元素呢?您应该使用detach()或remove()来阻止屏幕阅读器和搜索引擎,以及用户看到它们,因为它从DOM中删除元素 当您想对最终用户隐藏某些内容时,应该使用hide(),但不能对屏幕阅读器隐藏,因为它们是隐藏的,不能使用css,您不必移除或分离。但是你可以。我的意思是,这取决于情况 何时使用隐藏: 隐藏只是应用一种内联样式display:none。如果您想暂时隐藏某个内容,然后显示它,则隐藏是快速而有用的 何时使用

当我们可以在j Query中隐藏元素时,为什么我们必须从文档对象模型中删除元素呢?

您应该使用
detach()
remove()
来阻止屏幕阅读器和搜索引擎,以及用户看到它们,因为它从DOM中删除元素


当您想对最终用户隐藏某些内容时,应该使用
hide()
,但不能对屏幕阅读器隐藏,因为它们是隐藏的,不能使用
css

您不必移除或分离。但是你可以。我的意思是,这取决于情况

何时使用
隐藏

隐藏只是应用一种内联样式
display:none
。如果您想暂时隐藏某个内容,然后显示它,则隐藏是快速而有用的

何时使用
删除

当您调用
remove()
时,您将从DOM中实际删除元素。元素及其所有数据和事件侦听器。如果您已经使用完该元素,并且不再需要它,那么这将非常有用。隐藏它只会在DOM中留下垃圾

何时使用
分离

分离与移除非常相似,但分离元素时,保留其数据和事件侦听器。如果要将和元素从DOM中的一个位置移动到另一个位置,这非常有用