Pull to refresh

Comments 75

Глаза слипаются. Хотел уйти спать, но топик открыл лишь из-за картинки :)
у девушки грудь очень маленькая. возможно потом еще вырастит…
кста, кто-нибудь знает о чем топик?
Ну… я конечно могу ошибаться, но думаю что топик про использование Delegate и Undelegate в jQuery 1.4.2. :-)

А вообще, там под картинкой все достаточно хорошо написано. Почитайте на досуге.

Да и еще, насчет картинки. Она является иллюстрацией к другой статье про JQuery. А именно www.bennadel.com/blog/1014-Creating-Transparent-Gradients-With-jQuery.htm, которую автор текста тоже читала где-то в недалеком светлом прошлом. Зацепило похоже… :-)
грудь сгруппировалась
ты б еще сказал что ее c помощью YUI сжали=)
это от страха/холода, у нас яички, у них грудь :)
Во-во!!! Вместо множества занудного кода — лучше бы запостил продолжение в картинках :D
Ребят, вам чего-то не хватает? Не там ищите.
=) ник у тебя забавный, Какуша, просто симпатичная фотка в начале топика привлекает людей не из этой паралели :)
Да блин, кажыдй топик, где есть фотка АБСОЛЮТНО любой молодой девушки сразу вызывает цепочку комментариев типа «а мне бы такую жену». Не понимаю, толи программисты на самом деле смеются над программисткими шутками, толи все они реально помешанные люди =)

P.S.Какуша это вообще грязный скейтер из москвы, тащемта )
нет, просто видя фотку симпатичной девушки в заголовке «бла-бла, мега програмерская штука», интереса подрывает больше чем просто «бла-бла, мега програмерская штука» которую можно найти на офф апи проекта :)
Я конечно всё понимаю, картинка для привлечения внимания, и всё такое… Но она же ВООБЩЕ к теме не относится. Не надо так делать.
$("#тетка").delegate(«тело», «прыжок»,function(e){$(this).одежда.верхняя.hide();});
теперь относится, пофиксили
судя по коду у #тетки динамическое количество тел, которые все необходимо избавить от верхней одежды
имелась ввиду каждая часть тела (:
похоже я начинаю понимать на какие динамически появляющиеся части тела Вы намекаете
UFO just landed and posted this here
ну тогда уж $(люди.тетки) или $(человечество.женщины) (:
но нам нужна только одна определенная тетка), которая потерялась и затесалась в jquery-статью :) так что пусть именно она отгребает по полной)
UFO just landed and posted this here
Автор топика — девушка. Красота — это их оружие ;).

Уберите картинку, тогда комментарии пойдут более компетентные.
Пост на главной. Удаление картинки теперь ничего не изменит.
UFO just landed and posted this here
не автор, у автора как минимум грудь больше в разы :)
Лучше кртинку со взорвавшимся вертолетм :)
так не честно, там на девушке эксперементировали, а вы народ привлекаете :) злоупотребляете…
Надеялся узнать из статьи какая связь между девушкой с картинки и jQuery.
Это же элементарно, Ватсон. Чтоб люди читали статью для того, чтоб узнать какая связь между девушкой и JQuery. Даже если JQuery особо не интересен.
UFO just landed and posted this here
UFO just landed and posted this here
Своей ссылкой вы убили мне пол дня. Прочитал эту книгу.
UFO just landed and posted this here
>> 1. Стоит ли читать?

Не стоит. У меня не получилось остановиться, пока не прочитал целиком.
В той статье используется картинка для примера работы градиента в jquery.
Лучше бы с той страницы эту фотография взяли :)

не знаю, мне bind больше нравится.
бинд и лив — разные вещи для разных целей)
Да, «пик не релейтед». Но статья хорошая, спасибо. Будет полезна людям, кто перешел на новый jQ, не заметив вкусности.
Спасибо. Не приходилось раньше использовать live(), но на примерах стало понятно, где код можно сделать более красивым
А я для этих целей использую livequery plugin. Спасибо, что просвятили :)
Не торт хабр, не торт.
Вот действительно, зачем пихать левую картинку? Не понимаю.
Ну она как бы, намикает на скорость крутость и изящьность jQuery 1.4.2
Просьба по теме. Кто-то мне понизил карму до -1, без оснований, в чём можно убедиться, посмотрев профиль, комментарии и скриншоты того и другого (ссылки ниже, комментарии только плюсуют). Не могу опубликоваться. Сам — фронт-энд веб-программист. Готова статья пока что по этой проблеме: «Кармические игры». Не могу опубликовать, чтобы как-то повысить карму до +5 и публиковать тематические статьи (пока в арсенале одна).
Сейчас из 15 повлиявших на карму 7 дали «Плюс», а 8 человек дали «минус».

i044.radikal.ru/1003/a2/c0ac9566f957.png Скриншот кармы на момент написания статьи.
s56.radikal.ru/i154/1003/c1/102bc482d660.png Скриншот комментариев
spmbt.habrahabr.ru/blog/ — мои статьи.
spmbt.habrahabr.ru/comments/ — мои комментарии.
> Просьба по теме.
вообще не по теме)
Спасибо тем, кто оперативно поднял мне карму, опубликовал статью «Кармические игры», как обещал, в «Персональных блогах», пока карма не 5.

TheShock — конечно, формально не по теме «delegate()», yj по теме JS, в блог которого я не могу писать. Где мне ещё искать поддержку, кроме как не среди «своих» — пишущих про Javascript и jQuery… C минусами в пост тоже полностью согласен, прошу прощения, иного выхода не было.

Теперь строго по теме. Я использовал метод live(). с подгружаемыми событиями click() для новых элементов. Это, действительно, удобнее. Но ни разу не доходил в коде до описываемых коллизий. Спасибо автору, что открыл для меня и читателей этот вопрос и цель появления методов delegate и delegate. И плюс в тему.
как же вы за*бали про карму…
В чем проблема? У вас много кармы?
Последний приведенный пример source code не относится к проблеме mouseenter и mouseleave. Поправьте пожалуйста.
Пост полезный, но тема сисек не раскрыта :)
Вот автор и показал насколько она нехороший человек )
Вы о чем? Если кто-то понизил Ваш рейтинг, то это не я.
Спасибо, большое за статью. Напишу здесь как я пришел к jQuery. Было это совсем недавно.

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

var ids = new Object();
var ids.item = document.getElementByClass('nameClass');
и так далее.

Проверяю, консоль выдает ошибку на методе getElementByClass. Хм, полез разбираться, и оказалось что в JS нет такого метода!!! Так как до этого читал и пробовал разобраться с jQuery (а так же знал что там есть реализация поиска практически по всему и по классам в частности) то решил использовать его(или её). Вначале прошел эту статью, чтобы освежить в памяти как работает этот фреймворк. Потом пошел сюда api jquery. Так как у меня туго с не русским, пришлось юзать переводчик, для методов которые не понял зачем нужны из примеров. В общем потратив 3-4 часа (а калькулятор нужен был за день) на изучения api. Я довольно быстро написал калькулятор. Мне очень понравилось. Теперь буду использовать только jquery, чего и всем советую :)
по jQuery — огромое количество русскоязычных материалов, слава богу. Даже, русскоязычных книг много (минимум 3 чисто по jQuery). Посоветую вот этот блог www.linkexchanger.su/ — кстати автор блога — автор книжки — очень полезной надо заметить. И стоит по нынешним временам не дорого (за 300 р можно найти) к примеру www.books.ru/shop/books/731989 (351р)
api по jquery на русском подскажите где смотреть?

Книги это не то, когда надо посмотреть какую нибудь функцию. + книги быстро устаревают :(
Ну api довольно простым языком написан — уж на таком уровне, наверное, стоит выучить.
Как я и написал, с помощью примеров, и переводчика, я вникал в суть апи. Было бы в 100 тысяч раз удобнее, если бы api, я читал на русском. Тогда и пользователей фреймворка прибавилось бы.
Я пробовал разобраться с тем api. Но я ничего не понял. Было бы лучше если бы полностью копировал api с сайта
лив срабатывает только когда я добавляю элементы через методы jquery или когда стандартным appendChild добавляю тоже схватывает?
по идее на любые способы добавления реагировать должен. Но, надо проверить…
Все отлично разобрано.
Интересно, что я, когда начинал использовать jQuery, то думал, что никакого live использовать не нужно, для добавленных элементов, думал, что jQuery сам отслеживает изменения в DOM, однако позже узнал про live. Но я до сих пор недоумеваю — почему бы не отказаться от live и использовать новые элементы также, как и те, что в DOM были всегда? Я понимаю, что здесь наверняка есть какая-то серьезная преграда, и был бы рад, если бы кто-то пояснил какая.
производительность понижается, например.
делегирование может быть реализовано и по старинке:
$('#div').bind('mouseover', function(event) {
var $link = $(event.target).closest('a');
if ($link.length) {
var link = $link[0]


так внутри дива можно поймать все А динамически там появляющиеся
и никто не сказал что отличий просто нет между новыми и старыми методами, что это просто оболочка для простоты использования. Смотрим код:
delegate: function( selector, types, data, fn ) {
return this.live( types, data, fn, selector );
},

undelegate: function( selector, types, fn ) {
if ( arguments.length === 0 ) {
return this.unbind( «live» );

} else {
return this.die( types, null, fn, selector );
}
},
Спасибо, очень познавательно.

И напомню всем читателям про сладкое слово «deprecated». Относится оно именно к методу .live() (ну и конечно в методу .die()) с версии jQuery 1.7!
И настоятельно рекомендую ознакомление с вопросом про события в новых версиях jQuery:
jQuery 1.7 Released
Sign up to leave a comment.

Articles