切换jQuery.remove()
除了.show'ing和.hide'ing或.toggle'ing,还有什么方法可以切换.remove函数吗 我意识到了。remove会从DOM中删除元素,所以一旦删除了元素,就很难神奇地替换它们,但是有没有办法假装呢 注意:它们必须从DOM中删除,这样屏幕阅读器才会忽略它们,因为屏幕阅读器不尊重.show和.hide 谢谢 --编辑-- 好的,那么,分离可能对我有用。如果我的标记是:切换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><
<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。另外,根据我的经验,屏幕阅读器确实会忽略隐藏的元素:无。