Изучив результаты @jcm, я решил еще немного проверить эти селекторы.Я придерживался предположения, что более сложная структура DOM приведет к совершенно другим результатам.
Вот тесты, которые я создал http://jsperf.com/complex-dom-jquery-selectors-vs-traversal-methods
В нем используется последняя версия jQuery (v1.6).Кажется, что .find()
быстрее, чем другие методы обхода.Это очень интересные новости.В течение долгого времени многие пользователи jQuery (включая меня) предлагали совет, что следует использовать методы обхода (и, как правило, избегать метода find) вместо строк селектора.Так много для этого!
Я полагаю, что урок, который нужно усвоить, заключается в том, что, когда абсолютная эффективность является обязательной, а не зависит исключительно от исторических данных, проверяйте свои гипотезы.