• Какая разница между jQuery .bind() .live() .delegate() и .on()?

    zimorodok
    @zimorodok
    bind — навешивает обработчик непосредственно на элемент (когда тот есть в DOM-е). При удалении элемента так-же удаляется.

    live — навешивает обработчик на document, используется делегирование (всплытие событий). Позволяет создать обработчик до того, как элемент появится в DOM-е. При удалении элумента обработчик не удаляется, а просто перестает срабатывать. Если в DOM снова вставить элемент, подходящий под селектор, обработчик снова отработает.

    delegate — точно так-же, как и live, использует делегирование, только явно указывается узел, на который навешивается обработчик. (удобно для разработки модулей, или как их еще называют, виджетов)

    on — объединяет возможности как bind, так и delegate (зависит от формы использования). Как верно было замечено, остальные методы deprecated и в новых версиях поддерживаться не будут. Елиный метод введен для того, чтобы не возникали вопросы какой метод использовать.
    Ответ написан
    Комментировать
  • Как стать профессиональным веб-разработчиком за 7 лет?

    darzet
    @darzet
    Сам не являюсь крутым разработчиком, но могу посоветовать, что нужно учить.
    Если вы захотите профилироваться на фронтенде.
    Вам обязательно нужно учить:
    1) xml(xslt,xpath),
    2) js как клиентский, так немного серверсайд. Учите на отлично JQuery и его плагины.
    Учите шаблонизаторы по-типу bootstrap, БЭМ. Полюбите Nodejs=)
    3) Регулярки обязательно выучите, если еще не разобрались,
    4) Полностью пересядьте на Mac или Linux и постоянно работай с bash,
    5) с json разберитесь, там все просто(написал отдельным пунктом, хотя можно было бы во второй кинуть)
    Ответ написан
    5 комментариев