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
切换jQuery.remove()_Jquery_Accessibility_Screen Readers - Fatal编程技术网

切换jQuery.remove()

切换jQuery.remove(),jquery,accessibility,screen-readers,Jquery,Accessibility,Screen Readers,除了.show'ing和.hide'ing或.toggle'ing,还有什么方法可以切换.remove函数吗 我意识到了。remove会从DOM中删除元素,所以一旦删除了元素,就很难神奇地替换它们,但是有没有办法假装呢 注意:它们必须从DOM中删除,这样屏幕阅读器才会忽略它们,因为屏幕阅读器不尊重.show和.hide 谢谢 --编辑-- 好的,那么,分离可能对我有用。如果我的标记是: <a href="#">Toggle images</a> <p><

除了.show'ing和.hide'ing或.toggle'ing,还有什么方法可以切换.remove函数吗

我意识到了。remove会从DOM中删除元素,所以一旦删除了元素,就很难神奇地替换它们,但是有没有办法假装呢

注意:它们必须从DOM中删除,这样屏幕阅读器才会忽略它们,因为屏幕阅读器不尊重.show和.hide

谢谢

--编辑--

好的,那么,分离可能对我有用。如果我的标记是:

<a href="#">Toggle images</a>

<p><span>Some text here</span><img src='image1.png'/><img src='image2.png'/></p>
<p><span>Some more text</span><img src='image2.png'/></p>
<p><span>Even more text</span><img src='image5.png'/><img src='image1.png'/>
  <img src='image5.png'/></p>
通过单击锚定,它将删除所有图像,再次单击将恢复。使用。分离它将如何工作

--编辑2--


正如thenduks指出的,屏幕阅读器实际上尊重显示:无;这稍微改变了我的问题。我最终得到了一个简单的切换代码。谢谢

您可以将DOM元素保存到变量中,以便稍后再次添加


检查示例。

您可以将DOM元素保存到变量中,以便稍后再次添加


检查示例。

您可以尝试使用jQuery 1.4最近添加的内容:删除它们,然后稍后重新添加。

您可以尝试使用jQuery 1.4最近添加的内容:删除它们,然后稍后重新添加。

很有可能$'p'。删除;将返回null,因此我认为savedNodes=$'p'。删除;这会起作用,但这是正确的想法。$'p.删除的可能性很大;将返回null,因此我认为savedNodes=$'p'。删除;可以,但这是正确的想法,非常方便。在jQuery1.4发布后,我在一个附带项目中使用了一些排序代码,大大加快了速度,我开始使用它。分离可以工作。我稍微更新了我的问题,因为我以前从未使用过它,API示例只会让我感到困惑:您将遇到与.remove相同的更改。两者之间的唯一区别是,detach保留的数据类似于事件处理程序。OP关心的是如何轻松地重新插入到原始位置。如果你想将它们放回原始位置,那么我不明白你为什么不首先隐藏它们,而不删除它们。屏幕阅读器通常不会执行太多javascript。另外,根据我的经验,屏幕阅读器确实会忽略隐藏的元素:无。是的,非常方便。在jQuery1.4发布后,我在一个附带项目中使用了一些排序代码,大大加快了速度,我开始使用它。分离可以工作。我稍微更新了我的问题,因为我以前从未使用过它,API示例只会让我感到困惑:您将遇到与.remove相同的更改。两者之间的唯一区别是,detach保留的数据类似于事件处理程序。OP关心的是如何轻松地重新插入到原始位置。如果你想将它们放回原始位置,那么我不明白你为什么不首先隐藏它们,而不删除它们。屏幕阅读器通常不会执行太多javascript。另外,根据我的经验,屏幕阅读器确实会忽略隐藏的元素:无。