JQuery дочерний и родительский селектор не работает в IE 8 - PullRequest
0 голосов
/ 19 января 2011

В jQuery дочерние селекторы предположительно работают в IE 7+, но определенный путь селектора у меня не работает в IE 8. Учитывая следующий код:

<html>
  <head>
    <script type="text/javascript" src="jquery-min.js"></script>
    <script type="text/javascript">
      $(document).ready(function() {
        $('.a > div a').text("Found!");
      });
    </script>
  </head>
  <body>
    <div class="a">
      <div>
        <div>
          <a href="#">Not Found</a>
        </div>
      </div>
    </div>
  </body>
</html>

«Not Found» остается в элементе <a/>. Если я удаляю один из элементов div, селектор работает. Мой селектор неверен, или это известная или обнаруженная ошибка jQuery? Мы используем версию 1.4.1, но я только что убедился, что такое же поведение наблюдается в jQuery 1.4.4.

1 Ответ

0 голосов
/ 19 января 2011

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

В любом случае, чтобы избежать выбора, вы всегда можете использовать

$('.a > div').find('a').text('Found!');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...