2011-02-27 51 views
0

在我的网页,我跑:JQuery的:改变应用到DOM,但没有反映在浏览器中

someElementWrappedByJQuery.hide(); 
alert (someElementWrappedByJQuery.css('display')); 

结果: 我看到页面上显示的元素,像是躲进()没”工作。 然而,惊动值为 “none”

更多信息:

  • 它不仅是一个隐藏()的问题。运行的许多不同的命令并没有真正的效果,但是当我以编程方式查询它们时似乎以某种方式应用于DOM。
  • 当我将someElementWrappedByJQuery移动到页面上的其他位置(上面的某个点,我不确定它到底是什么)时,问题就消失了。
  • 问题在Chrome和IE中看到

任何想法都可以在这里怎么回事?

编辑:解决,看到我的答案在下面。我看到有人曾建议这

感谢

吉迪

+1

“有什么想法可以在这里发生?是的,少数。但是如果你可以在[JS Fiddle](http://jsfiddle.net/)上发布一个现场演示来再现你的问题,我们可以告诉你**完全**发生了什么事情。这将是无限多的有用你=) – 2011-02-27 15:28:54

+0

你有多个div有相同的id? – kobe 2011-02-27 15:37:36

+0

@向我们展示您的html和jQuery代码,我们可以轻松修复 – kobe 2011-02-27 15:38:16

回答

0

嗯......

解决。

someElementWrappedByJQuery已经在页面上的元素,加入一个隐藏elemnt别人

现在,我又增加了一个。所以所有的命令都被应用到另一个,而不是我添加的那个。

当我搬我的时候,在隐藏元素的位置之上,显然问题消失了。

+0

移动元素不是解决方案,这是一种解决方法。解决方案是确保您没有两个或更多具有相同ID的元素(如上面所说的@gov)。这不合法,因此只要移动元素并保留重复的ID,很可能会在未来破坏您的网页。 – Neil 2011-02-27 16:00:41

+0

@neil,当然,我从来没有其他的意思 – shealtiel 2011-02-27 18:12:55

相关问题