DJ_AlieN: Обратите внимание, у первого элемента в коде нету onClick т.к. он пропишется автоматом.
тьфу, я уже сам себя запутал - сейчас гляну л первоначальный код, который ко мне попал и там был, как раз описанный вами случай. Первоначально у сcылки не было события, но после каждого "навешивания" на ссылки, он дублировался, и чем больше раз цеплялся новый узел, тем больше обработчиков висело на одной отдельно взятой ссылке.
DJ_AlieN: 2) Функция, которая присвоит onclick всем <a> класса ajaxtest без аттрибута onclick
Так-с, только теперь начинаю понимать, что вы имели в виду (надеюсь это для меня простительно, ибо JQeury я первый раз, как разработчик увидел вчера или позавчера :) ).
DJ_AlieN: Вам нужно втроенными средствами в jQuery предостаточно
собсно live насколько я понимаю это как раз и есть встроенное средство, правда, начиная с версий 1.3.x
Я не буду трогать, что уже сделал с точки зрения "работает - не трогай" :), но ваш вариант буду иметь в виду на будущее.
neolord: http://docs.jquery.com/Namespaced_Events
Тоже интересный вариант, хотя кажется немного здесь идёт усложнение процесса.
где-то из-за такого и навешивались по нескольку раз события. Или я же что-то не понимаю.
JTRTA: $(someNewNode).handleDeleteImage2();
Вот этот вариант довольно интересен я о нём не подумал, точнее думал, но сходу не мог придумать как получать id новодобавленного элемента. Уставший моск не мог придумать, что его можно генерировать. :)
У меня одно время бот по сайту ходил - сейчас только в морду тычется, с таких сайтов скорее всего не учитываются.
Предположу, что если на сайте есть нарушения, то они могу локализоваться относительно какой-то страницы/страниц. Прив это, сайт хоть и отсуствует в поиске, но ссылки с "непроблемных" страниц учиытваются, аналогично могу негативно учитываться ссылки с проблемных страниц. Опять же это всё только теория.
DJ_AlieN, в базе хранятся данные о картинках привязанных к странице. Они выводятся в виде списка ul - li . В li там hidden поле с id картинки, картинка-ссылка зацепляя которую можно двигать картинки и менять их порядок + ссылка Delete. На onClick Delete висит запрос на удаление картинки. То есть, кликаем на Delete выскакивает запрос Да/Нет. Удалили.
Но, если картинка подгружается аяксом, то когда мы пытаемся прописать
эвент onclick путям запуска handleDeleteImage2()
то мы получаем, что он прописывается не только к ссылке в новосозданном блоке, но и ко всем остальным, при том, что не обращая внимания что там уже что-то присвоено. В реальности это выражается в том, что диалог Да/Нет, при удалении выскакивает по несколько раз за один клик.
Насколько я понял наиболее кошерным в моём случае будет использование именно live() ибо для этого он и создавался...
Если откинуть варез, а взять только паблик шаблоны, то думаю, если бы наши вебмастера не выкидали ссылки с шаблона, то их бы и не прятали :) А так идёт война, кто кого...
Обратите внимание, у первого элемента в коде нету onClick т.к. он пропишется автоматом.
тьфу, я уже сам себя запутал - сейчас гляну л первоначальный код, который ко мне попал и там был, как раз описанный вами случай. Первоначально у сcылки не было события, но после каждого "навешивания" на ссылки, он дублировался, и чем больше раз цеплялся новый узел, тем больше обработчиков висело на одной отдельно взятой ссылке.
2) Функция, которая присвоит onclick всем <a> класса ajaxtest без аттрибута onclick
Так-с, только теперь начинаю понимать, что вы имели в виду (надеюсь это для меня простительно, ибо JQeury я первый раз, как разработчик увидел вчера или позавчера :) ).
Вам нужно втроенными средствами в jQuery предостаточно
собсно live насколько я понимаю это как раз и есть встроенное средство, правда, начиная с версий 1.3.x
Я не буду трогать, что уже сделал с точки зрения "работает - не трогай" :), но ваш вариант буду иметь в виду на будущее.
http://docs.jquery.com/Namespaced_Events
Тоже интересный вариант, хотя кажется немного здесь идёт усложнение процесса.
$(document).ready(function(){ $("a.ajaxtest").handleDeleteImage2(); }
где-то из-за такого и навешивались по нескольку раз события. Или я же что-то не понимаю.
$(someNewNode).handleDeleteImage2();
Вот этот вариант довольно интересен я о нём не подумал, точнее думал, но сходу не мог придумать как получать id новодобавленного элемента. Уставший моск не мог придумать, что его можно генерировать. :)
но моя ася его не находит(
добавляйте без "нахождения" и пишите, что так и так вы пропали...
У меня одно время бот по сайту ходил - сейчас только в морду тычется, с таких сайтов скорее всего не учитываются.
Предположу, что если на сайте есть нарушения, то они могу локализоваться относительно какой-то страницы/страниц. Прив это, сайт хоть и отсуствует в поиске, но ссылки с "непроблемных" страниц учиытваются, аналогично могу негативно учитываться ссылки с проблемных страниц. Опять же это всё только теория.
10 минут - для слабаков
Но вы второй, а это уже не первый :))
malls, ничего не сделаю, но с удовольствием приму на кошель эту сумму :)
Dreammaker добавил 30.03.2009 в 18:33
Ради интереса попробовал - за 10 минут получилось написать, и то было б за 5, но что-то с регой напутал :)
DJ_AlieN, в базе хранятся данные о картинках привязанных к странице. Они выводятся в виде списка ul - li . В li там hidden поле с id картинки, картинка-ссылка зацепляя которую можно двигать картинки и менять их порядок + ссылка Delete. На onClick Delete висит запрос на удаление картинки. То есть, кликаем на Delete выскакивает запрос Да/Нет. Удалили.
Но, если картинка подгружается аяксом, то когда мы пытаемся прописать
эвент onclick путям запуска handleDeleteImage2()
то мы получаем, что он прописывается не только к ссылке в новосозданном блоке, но и ко всем остальным, при том, что не обращая внимания что там уже что-то присвоено. В реальности это выражается в том, что диалог Да/Нет, при удалении выскакивает по несколько раз за один клик.
Насколько я понял наиболее кошерным в моём случае будет использование именно live() ибо для этого он и создавался...
Snoopik, там и писать то нечего, но не хочется отвлекаться от текущей работы. На onSelect меняйте src у картинки.
update: ступил, как ниже написали, на onchange нужно вешать.
DJ_AlieN, хм, по-моему этот вариант касается только аттрибутов, а не эвентов.. :)
Если откинуть варез, а взять только паблик шаблоны, то думаю, если бы наши вебмастера не выкидали ссылки с шаблона, то их бы и не прятали :) А так идёт война, кто кого...
В общем не знаю как это назвать.
Ну насколько я понимаю это рипнутые или варезные шаблоны, что вы от них хотите? :)