2009-04-27 9 views
3

Ich kann nicht verstehen, warum dieser Code die Farbe des DIV-Elements in Blau ändert, aber die Farbe eines SPAN-Elements nicht ändert. Irgendwelche Ideen?Kann keine SPAN-Geschwister auswählen

<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> 

Bemerkt was, wenn ich

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

mit

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

beide DIV und SPAN Änderung Textfarbe ersetzen.

Danke!

+0

Dieser Fehler wird in jQuery Version 1.3.2 –

Antwort

6

Sieht so aus, als hätten Sie einen Fehler gefunden.

$ ("# prev ~ span: nicht (#prev)") funktioniert, ebenso wie $ ("# prev"). Geschwister ("span").

+0

+1 für die Problemumgehung :) – cgp

+1

Auch $ ("# prev ~ span") funktioniert in 1.2.6, so ist es definitiv ein Fehler in 1.3 eingeführt. –

2

Scheint ein Fehler mit JQuery zu sein. Sie sollten diesen Fehler an das Team senden und sie reparieren lassen.

Verwandte Themen