Небольшая заметка о том, чем отличаются между собой JavaScript методы preventDefault, stopPropagation и stopImmediatePropagation.
Continue readingTag Archives: jQuery
jQuery: click + ctrlKey
Иногда возникает необходимость триггерить клик, при котором нажата какая-либо клавиша(например Ctrl). Делается это довольно просто:
var event = jQuery.Event("click");
event.ctrlKey = true;
jQuery(element).trigger(event);
Правильно используем jQuery ON
Делаю репост части статьи с харбра, к которой не раз обращался.
bind, live и delegate могли вести себя непредсказуемо при использовании вместе. Например, $(document).unbind(‘click’) убирал все live(‘click’)-события со всего документа.
Новое API событий .on() and .off() призвано как-то унифицировать систему создания обработчиков событий:
| Старое API | Новое API |
| $(elems).bind(events, fn) | $(elems).on(events, fn) |
| $(elems).bind(events, { mydata: 42 }, fn) | $(elems).on(events, { mydata: 42 }, fn) |
| $(elems).unbind(events, fn) | $(elems).off(events, fn) |
| $(elems).delegate(events, selector, fn) | $(elems).on(events, selector, fn) |
| $(elems).undelegate(events, selector, fn) | $(elems).off(events, selector, fn) |
| $(selector).live(events, fn) | $(document).on(events, selector, fn) |
| $(selector).die(events, fn) | $(document).off(events, selector, fn) |
Выкидываем jQuery и начинаем использовать Zepto.js

Недавно открыл для себя библиотеку Zepto.js, которая оказалась оптимизированной версией jQuery. Ключевой момент оптимизации – отказ от мега-кроссбраузерности, т.е. разработчики сосредоточились только на движке WebKit. И правда, если у вас нет необходимости поддерживать ИЕ, то зачем использовать jQuery?