JQuery:应用于DOM但未反映在浏览器中的更改
在我的页面上,我运行:JQuery:应用于DOM但未反映在浏览器中的更改,jquery,dom,Jquery,Dom,在我的页面上,我运行: someElementWrappedByJQuery.hide(); alert (someElementWrappedByJQuery.css('display')); 结果: 我看到页面上显示的元素,比如hide()不起作用。 但是,警报值为“无” 更多信息: 这不仅仅是一个隐藏()问题。运行的许多不同的命令没有真正的效果,但当我以编程方式查询它们时,它们似乎以某种方式应用于DOM 当我将someElementWrappedByJQuery移动到页面上的其他位置时
someElementWrappedByJQuery.hide();
alert (someElementWrappedByJQuery.css('display'));
结果:
我看到页面上显示的元素,比如hide()不起作用。
但是,警报值为“无”
更多信息:
- 这不仅仅是一个隐藏()问题。运行的许多不同的命令没有真正的效果,但当我以编程方式查询它们时,它们似乎以某种方式应用于DOM李>
- 当我将someElementWrappedByJQuery移动到页面上的其他位置时(在某个点上,我不确定它到底是什么),问题就消失了
- chrome和IE中出现的问题
你知道这里会发生什么吗 编辑:已解决,请参见下面我对自己的回答。我看到有人提出了这个建议 谢谢 吉迪嗯 解决了 元素someElementWrappedByJQuery已在页面上,由其他人作为隐藏元素添加 现在,我又加了一个。因此,所有的命令都应用于另一个,而不是我添加的那个
当我把我的移动到hiddent元素放置点的上方时,问题显然消失了。“有什么想法吗?”是的,有一些。但是,如果你能发布一个现场演示,再现你的问题,我们可能会告诉你到底发生了什么。哪个对你更有用=)你有多个ID相同的div吗???@给我们看看你的html和jquery代码,我们可以很容易地修复。移动元素不是一个解决方案,它是一个解决办法。解决方案是确保您没有两个或两个以上具有相同ID的元素(如上面@gov所述)。这是不合法的,所以仅仅移动你的元素并保留重复的ID可能会在将来破坏你的网页。