3

P タグまたは SPAN タグで囲まれた要素がある場合、実際には要素に直接の兄弟があるにもかかわらず、jQuery が next() を見つけられないのはなぜですか?

<p>
 <img src="" width="40" height="40"
  onmouseover="alert('next() is ' + $(this).next().length)" />
  &lt;-- mouseover me
 <div></div>
</p>​

P タグを SPAN タグに変更すると、同じ問題が発生します。P タグを削除するか、他のほとんどのタグに変更すると、問題なく動作します。

JSFiddle: http://jsfiddle.net/YHTGT/

4

1 に答える 1

5

divノード内の有効なノードではないpため、パーサーはおそらくそれを完全に省略しています。コンテンツがあれば、DOM ツリー内でノードのに​​移動し、.pimg

が許可されているため、divを a に変更すると機能します。span span

于 2012-11-10T20:37:19.407 に答える