3

このコードがDIV要素の色を青に変更する理由を理解できませんが、SPAN要素の色は変更しません。何か案は?

<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
    $(document).ready(function(){
      $("#prev ~ div").css("color", "blue");
      $("#prev ~ span").css("color", "red");
    });
  </script>
</head>
<body>
  <span id="prev">span#prev</span>
  <div>div sibling</div>
  <span>span sibling</span>
</body>
</html>

交換したらどうなるかに気づきました

<span id="prev">span#prev</span>

<p id="prev">span#prev</p>

DIVとSPANの両方がテキストの色を変更します。

ありがとう!

4

3 に答える 3

6

バグを見つけたようです。

$( "#prev〜span:not(#prev)")は、$( "#prev")。siblings( "span")と同様に機能します。

于 2009-04-27T14:26:00.347 に答える
4

これは確かにバグのようです。jQueryにバグを報告してください。

http://dev.jquery.com/report

兄弟セレクターのバグはかなりの数あるようです。

于 2009-04-27T14:21:17.173 に答える
2

JQueryのエラーのようです。このバグをチームに提出して、チームに修正させる必要があります。

于 2009-04-27T14:18:15.497 に答える