Javascript $(“someDiv”).attr(“scrollHeight”)在jquery-1.6.1中不起作用

Javascript $(“someDiv”).attr(“scrollHeight”)在jquery-1.6.1中不起作用,javascript,jquery,Javascript,Jquery,$(“#someDiv”).attr(“scrollHeight”)适用于所有浏览器的jquery1.3.2。但是在更新到jquery1.6.1时,它只在IE9中起作用。 Firefox 4.0.1、Google Chrome 11和Safari 5都返回未定义。 $(“#someDiv”).get(0).scrollHeight但是仍然适用于所有浏览器 有人知道发生了什么吗?attr(“scrollHeight”)在最新的jquery(即1.6.1版)中被破坏了吗?jquery 1.6引入了.

$(“#someDiv”).attr(“scrollHeight”)
适用于所有浏览器的jquery1.3.2。但是在更新到jquery1.6.1时,它只在IE9中起作用。 Firefox 4.0.1、Google Chrome 11和Safari 5都返回未定义。
$(“#someDiv”).get(0).scrollHeight
但是仍然适用于所有浏览器


有人知道发生了什么吗?
attr(“scrollHeight”)
在最新的jquery(即1.6.1版)中被破坏了吗?

jquery 1.6引入了
.prop
,并改变了
.attr
的含义


(始终值得先查看文档;也讨论了这一点。)

它的可能副本并非真正的副本,尽管这与答案有关。确实如此。不是每个关于同一主题的问题都是重复的,不管你对回答它们感到多么无聊。根据
$(“#someDiv”).get(0)。scrollHeight
在IE中不起作用。请看这里:-对于IE<8,DOM scrollHeight已经实现,但不正确。因此
.prop()
现在做了
.attr()的大部分工作
过去常做的事
.attr()
现在返回标记中存在的值,因此在本例中,我没有从标记中设置scrollHeight属性,因此返回未定义的结果。但是,将我的解决方案更改为
$(“#someDiv”).prop(“scrollHeight”)
得到了预期的结果,因为它从Dom检索到了scrollHeight属性。@adentum:听起来不错。这是一个骇人听闻的大规模API更改,虽然用意良好,逻辑合理,但在我看来来得太晚了。@Tomalak It's late,但还不算太晚。迟做总比不做好。@BennettMcElwee:有了API,经常是不做总比不做好。@Tomalak是的,但这次不行!正如我所说,已经晚了,但还不算太晚。