Thursday, August 9, 2012

как надо и как не надо писать в jQuery

В целом статья для начального уровня, но изложение без нервов и понятное.

1. Обработчики событий групп элементов

неэкономично, неправильно
$('.comment a.delete').click(function(){ // });

правильно, метод .on c jQuery 1.7
$('body').on('click', 'a.external', function(e) { // });

2. Ajax вызовы

неправильно, путаница
$.post(url, data, function(data) { // }, 'json').error(function() { /// });

вариант решения с общим обработчиком ошибок
$.ajaxSetup({ error: function() { // } });

читаемый и понятный вариант
$.ajax({ type: "POST" url: url, data: data, dataType: "json", success: function(data) { // }, error: function() { // } })

3. Namespaced events - если нужно независимо добавлять и удалять обработчики на один и тот же элементhttp://docs.jquery.com/Namespaced_Events