2009-04-27 19 views
3

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

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

DIVやSPANの変更テキストの色の両方で

<span id="prev">span#prev</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> 

ありがとうございます!

+0

このバグはjQueryバージョン1.3.2で終了しました –

答えて

6

あなたがバグを見つけたようです。 $( "#prev")兄弟( "span")と同様に、

$( "#prev〜span:not(#prev)")が機能します。

+0

+1の回避策:) – cgp

+1

また、$( "#prev〜span")は1.2.6で動作するので、間違いなく1.3で導入されたバグです。 –

2

JQueryでエラーが発生しているようです。このバグをチームに提出して修正するようにしてください。

関連する問題