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
   31   32   33   34   35   36   37   38   39   40   41