Ускорить ": не" jQuery CSS селектор в IE 8? - PullRequest
2 голосов
/ 31 марта 2012

У меня проблемы с производительностью в IE, и я делаю большой цикл с этим селектором:

td:not(.some-cell)

Есть ли более эффективный способ сделать это в IE?

1 Ответ

3 голосов
/ 31 марта 2012

IE8 изначально не поддерживает :not селектор, поэтому, если вы используете механизм выбора чистых сценариев, такой как Sizzle, встроенный в jQuery, это может быть связано с проблемой производительности из-за медленного поиска в чистом сценарии по всем элементам.

Самое простое решение - пометить каждый элемент TD определенным классом на стороне сервера, а затем выбрать их просто с помощью селектора класса.

<td class="not-some-cell"></td>

<script>
    // instead of $('TD:not(.some-cell)')
    var myCell = $('TD.not-some-cell');
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...