Page 36 - jQuery для начинающих
P. 36
4. Разбивать запрос на более простые составные части используя context, и сохранять
промежуточные данные (как следствие из правил №1 и №3)
// было
$(".content a.button");
$(".content h3.title");
// стало
var $content = $(".content")
$content.find("a.button");
$content.find("h3.title");
5. Использовать более «съедобные» селекторы дабы помочь querySelectorAll, т.е.
если у вас нет уверенности в правильности написания селектора, или сомневаетесь в
том, что все браузеры поддерживают необходимый CSS селектор, то лучше
разделить «сложный» селектор на несколько более простых:
// было
$(".content div input:disabled");
// стало
$(".content div").find("input:disabled");
6. Не использовать jQuery, а работать с native функциями JavaScript'а
Есть ещё один пункт – выбирать самый быстрый селектор из возможных, но
тут без хорошего багажа знаний не обойтись, так что дерзайте, пробуйте и
присылайте ваши примеры.
Для наглядности лучше всего взглянуть на сравнительный тест sizzle.html (данный тест был
изначально разработан Ильёй Кантором для мастер-класса по JavaScript и jQuery)
Маленькая хитрость от создателей jQuery – запросы по id элемента не доходят
до Sizzle, а скармливаются document.getElementById() в качестве параметра:
$("#content") -> document.getElementById("content");
36
www.trk.kg