Не могу выбрать сестру SPAN - PullRequest
3 голосов
/ 27 апреля 2009

Не могу понять, почему этот код меняет цвет элемента 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 изменяют цвет текста.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 27 апреля 2009

Похоже, вы нашли ошибку.

$ ("# prev ~ span: not (#prev)") работает, как и $ ("# prev"). Siblings ("span").

4 голосов
/ 27 апреля 2009

Это действительно похоже на ошибку. Сообщить об ошибке в jQuery .

http://dev.jquery.com/report

* * * * * * * * * * = * * * * * * * * * * * * * * .

2 голосов
/ 27 апреля 2009

Кажется, что ошибка с JQuery. Вы должны отправить эту ошибку команде и позволить ей исправить ее.

...