Комментарии 75
Глаза слипаются. Хотел уйти спать, но топик открыл лишь из-за картинки :)
+19
у девушки грудь очень маленькая. возможно потом еще вырастит…
кста, кто-нибудь знает о чем топик?
кста, кто-нибудь знает о чем топик?
+18
Ну… я конечно могу ошибаться, но думаю что топик про использование Delegate и Undelegate в jQuery 1.4.2. :-)
А вообще, там под картинкой все достаточно хорошо написано. Почитайте на досуге.
Да и еще, насчет картинки. Она является иллюстрацией к другой статье про JQuery. А именно www.bennadel.com/blog/1014-Creating-Transparent-Gradients-With-jQuery.htm, которую автор текста тоже читала где-то в недалеком светлом прошлом. Зацепило похоже… :-)
А вообще, там под картинкой все достаточно хорошо написано. Почитайте на досуге.
Да и еще, насчет картинки. Она является иллюстрацией к другой статье про JQuery. А именно www.bennadel.com/blog/1014-Creating-Transparent-Gradients-With-jQuery.htm, которую автор текста тоже читала где-то в недалеком светлом прошлом. Зацепило похоже… :-)
+3
грудь сгруппировалась
+1
это от страха/холода, у нас яички, у них грудь :)
+1
Во-во!!! Вместо множества занудного кода — лучше бы запостил продолжение в картинках :D
+2
Ребят, вам чего-то не хватает? Не там ищите.
+2
=) ник у тебя забавный, Какуша, просто симпатичная фотка в начале топика привлекает людей не из этой паралели :)
+2
Да блин, кажыдй топик, где есть фотка АБСОЛЮТНО любой молодой девушки сразу вызывает цепочку комментариев типа «а мне бы такую жену». Не понимаю, толи программисты на самом деле смеются над программисткими шутками, толи все они реально помешанные люди =)
P.S.Какуша это вообще грязный скейтер из москвы, тащемта )
P.S.Какуша это вообще грязный скейтер из москвы, тащемта )
0
Я конечно всё понимаю, картинка для привлечения внимания, и всё такое… Но она же ВООБЩЕ к теме не относится. Не надо так делать.
+38
$("#тетка").delegate(«тело», «прыжок»,function(e){$(this).одежда.верхняя.hide();});
теперь относится, пофиксили
теперь относится, пофиксили
+15
судя по коду у #тетки динамическое количество тел, которые все необходимо избавить от верхней одежды
0
НЛО прилетело и опубликовало эту надпись здесь
Автор топика — девушка. Красота — это их оружие ;).
Уберите картинку, тогда комментарии пойдут более компетентные.
Уберите картинку, тогда комментарии пойдут более компетентные.
0
Лучше кртинку со взорвавшимся вертолетм :)
+4
google
Доверяем гугл ;-)
Доверяем гугл ;-)
+3
Надеялся узнать из статьи какая связь между девушкой с картинки и jQuery.
0
Это же элементарно, Ватсон. Чтоб люди читали статью для того, чтоб узнать какая связь между девушкой и JQuery. Даже если JQuery особо не интересен.
+2
НЛО прилетело и опубликовало эту надпись здесь
google считает что связь есть
0
НЛО прилетело и опубликовало эту надпись здесь
А эта на 4-м по тому же запросу static.diary.ru/userdir/1/5/4/6/154676/7410211.jpg :)
+1
Своей ссылкой вы убили мне пол дня. Прочитал эту книгу.
0
В той статье используется картинка для примера работы градиента в jquery.
+1
Лучше бы с той страницы эту фотография взяли :)
0
Угу, "(между прочим, можно использовать html-теги)", так я вам и поверил.
Посылаю луч ненависти создателю парсера/справки.
www.bennadel.com/images/header/karen_leary.jpg
Посылаю луч ненависти создателю парсера/справки.
www.bennadel.com/images/header/karen_leary.jpg
0
не знаю, мне bind больше нравится.
0
Да, «пик не релейтед». Но статья хорошая, спасибо. Будет полезна людям, кто перешел на новый jQ, не заметив вкусности.
0
Спасибо. Не приходилось раньше использовать live(), но на примерах стало понятно, где код можно сделать более красивым
0
А я для этих целей использую livequery plugin. Спасибо, что просвятили :)
0
Не торт хабр, не торт.
Вот действительно, зачем пихать левую картинку? Не понимаю.
Вот действительно, зачем пихать левую картинку? Не понимаю.
-1
Просьба по теме. Кто-то мне понизил карму до -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/ — мои комментарии.
Сейчас из 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/ — мои комментарии.
-20
> Просьба по теме.
вообще не по теме)
вообще не по теме)
+5
Спасибо тем, кто оперативно поднял мне карму, опубликовал статью «Кармические игры», как обещал, в «Персональных блогах», пока карма не 5.
TheShock — конечно, формально не по теме «delegate()», yj по теме JS, в блог которого я не могу писать. Где мне ещё искать поддержку, кроме как не среди «своих» — пишущих про Javascript и jQuery… C минусами в пост тоже полностью согласен, прошу прощения, иного выхода не было.
Теперь строго по теме. Я использовал метод live(). с подгружаемыми событиями click() для новых элементов. Это, действительно, удобнее. Но ни разу не доходил в коде до описываемых коллизий. Спасибо автору, что открыл для меня и читателей этот вопрос и цель появления методов delegate и delegate. И плюс в тему.
TheShock — конечно, формально не по теме «delegate()», yj по теме JS, в блог которого я не могу писать. Где мне ещё искать поддержку, кроме как не среди «своих» — пишущих про Javascript и jQuery… C минусами в пост тоже полностью согласен, прошу прощения, иного выхода не было.
Теперь строго по теме. Я использовал метод live(). с подгружаемыми событиями click() для новых элементов. Это, действительно, удобнее. Но ни разу не доходил в коде до описываемых коллизий. Спасибо автору, что открыл для меня и читателей этот вопрос и цель появления методов delegate и delegate. И плюс в тему.
-3
Последний приведенный пример source code не относится к проблеме mouseenter и mouseleave. Поправьте пожалуйста.
0
Пост полезный, но тема сисек не раскрыта :)
+8
Понижу автору карму.
-4
Спасибо, большое за статью. Напишу здесь как я пришел к jQuery. Было это совсем недавно.
Потребовалось мне разработать калькулятор. Подумал что нужно для реализации, на какие кнопки какие события вешать и т.д. Начал программировать. Пишу
var ids = new Object();
var ids.item = document.getElementByClass('nameClass');
и так далее.
Проверяю, консоль выдает ошибку на методе getElementByClass. Хм, полез разбираться, и оказалось что в JS нет такого метода!!! Так как до этого читал и пробовал разобраться с jQuery (а так же знал что там есть реализация поиска практически по всему и по классам в частности) то решил использовать его(или её). Вначале прошел эту статью, чтобы освежить в памяти как работает этот фреймворк. Потом пошел сюда api jquery. Так как у меня туго с не русским, пришлось юзать переводчик, для методов которые не понял зачем нужны из примеров. В общем потратив 3-4 часа (а калькулятор нужен был за день) на изучения api. Я довольно быстро написал калькулятор. Мне очень понравилось. Теперь буду использовать только jquery, чего и всем советую :)
Потребовалось мне разработать калькулятор. Подумал что нужно для реализации, на какие кнопки какие события вешать и т.д. Начал программировать. Пишу
var ids = new Object();
var ids.item = document.getElementByClass('nameClass');
и так далее.
Проверяю, консоль выдает ошибку на методе getElementByClass. Хм, полез разбираться, и оказалось что в JS нет такого метода!!! Так как до этого читал и пробовал разобраться с jQuery (а так же знал что там есть реализация поиска практически по всему и по классам в частности) то решил использовать его(или её). Вначале прошел эту статью, чтобы освежить в памяти как работает этот фреймворк. Потом пошел сюда api jquery. Так как у меня туго с не русским, пришлось юзать переводчик, для методов которые не понял зачем нужны из примеров. В общем потратив 3-4 часа (а калькулятор нужен был за день) на изучения api. Я довольно быстро написал калькулятор. Мне очень понравилось. Теперь буду использовать только jquery, чего и всем советую :)
0
по jQuery — огромое количество русскоязычных материалов, слава богу. Даже, русскоязычных книг много (минимум 3 чисто по jQuery). Посоветую вот этот блог www.linkexchanger.su/ — кстати автор блога — автор книжки — очень полезной надо заметить. И стоит по нынешним временам не дорого (за 300 р можно найти) к примеру www.books.ru/shop/books/731989 (351р)
-3
api по jquery на русском подскажите где смотреть?
Книги это не то, когда надо посмотреть какую нибудь функцию. + книги быстро устаревают :(
Книги это не то, когда надо посмотреть какую нибудь функцию. + книги быстро устаревают :(
0
Ну api довольно простым языком написан — уж на таком уровне, наверное, стоит выучить.
-2
Вот API по-русски, правда, к более старой версии: jquery-docs.ru/
0
лив срабатывает только когда я добавляю элементы через методы jquery или когда стандартным appendChild добавляю тоже схватывает?
0
по идее на любые способы добавления реагировать должен. Но, надо проверить…
-3
habrahabr.ru/blogs/jquery/64029/
почитай он по другому работает. Он не подцепляет новым элементам события, а у родителя их ловит
почитай он по другому работает. Он не подцепляет новым элементам события, а у родителя их ловит
0
Все отлично разобрано.
Интересно, что я, когда начинал использовать jQuery, то думал, что никакого live использовать не нужно, для добавленных элементов, думал, что jQuery сам отслеживает изменения в DOM, однако позже узнал про live. Но я до сих пор недоумеваю — почему бы не отказаться от live и использовать новые элементы также, как и те, что в DOM были всегда? Я понимаю, что здесь наверняка есть какая-то серьезная преграда, и был бы рад, если бы кто-то пояснил какая.
Интересно, что я, когда начинал использовать jQuery, то думал, что никакого live использовать не нужно, для добавленных элементов, думал, что jQuery сам отслеживает изменения в DOM, однако позже узнал про live. Но я до сих пор недоумеваю — почему бы не отказаться от live и использовать новые элементы также, как и те, что в DOM были всегда? Я понимаю, что здесь наверняка есть какая-то серьезная преграда, и был бы рад, если бы кто-то пояснил какая.
0
да, интересно но мало. мне вот очень хочется прочитать про контекст в методе api.jquery.com/closest/
0
делегирование может быть реализовано и по старинке:
$('#div').bind('mouseover', function(event) {
var $link = $(event.target).closest('a');
if ($link.length) {
var link = $link[0]
…
так внутри дива можно поймать все А динамически там появляющиеся
$('#div').bind('mouseover', function(event) {
var $link = $(event.target).closest('a');
if ($link.length) {
var link = $link[0]
…
так внутри дива можно поймать все А динамически там появляющиеся
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 );
}
},
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 );
}
},
0
ВВели вообще общую функцию .on() blog.jquery.com/2011/11/03/jquery-1-7-released/
0
Спасибо, очень познавательно.
И напомню всем читателям про сладкое слово «deprecated». Относится оно именно к методу .live() (ну и конечно в методу .die()) с версии jQuery 1.7!
И напомню всем читателям про сладкое слово «deprecated». Относится оно именно к методу .live() (ну и конечно в методу .die()) с версии jQuery 1.7!
0
И настоятельно рекомендую ознакомление с вопросом про события в новых версиях jQuery:
jQuery 1.7 Released
jQuery 1.7 Released
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Использование Delegate и Undelegate в jQuery 1.4.2