Found a really weird problem with jQuery in IE7 today where it isn t finding selectors properly inside an element. Here s the HTML code:
<DIV id=firstVideoWrap>
<OBJECT style="FLOAT: left" id=firstVideo width=300 height=300>
<PARAM NAME="allowfullscreen" VALUE="true" />
<PARAM NAME="movie" VALUE="http://vimeo.com/">
</OBJECT>
</DIV>
<DIV id=secondVideoWrap>
<OBJECT style="FLOAT: left" id=secondVideo width=300 height=300>
<PARAM NAME="allowscriptaccess" VALUE="always" />
<PARAM NAME="movie" VALUE=http://vimeo.com/moogaloop.swf />
<PARAM NAME="wmode" VALUE="opaque" />
</OBJECT>
</DIV>
以及相关的 j:
console.log(jQuery("#firstVideo param").length);
console.log(jQuery("#firstVideoWrap param").length);
console.log(jQuery("#secondVideo param").length);
console.log(jQuery("#secondVideoWrap param").length);
产出如下:
5
2
5
3
Here it is in JSFiddle: http://jsfiddle.net/uGpUy/2/
看来,电离层电离层电离层在物体上点数,而是在整页上点数。 当我使用包装时,它就正确地算起。
如果我也这样做的话:
jQuery("#secondVideo > param").length
这种做法是正确的。
难道这不是一种 j笑,还是我所说的东西在我的法典中是错误的吗?
EDIT:I ve提交了一个j Query bug票,用于:。