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可能会在将来破坏你的网页。