Dreammaker

Dreammaker
Рейтинг
569
Регистрация
20.04.2006
Lor:
За 6 часов, так никто к банану и не сунулся, даже смотреть на него боятся.

ну тут можно посмотреть, что банан немного обжевали. :) и нужен банан нового сорта чтобы общение нашло новое направление.

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:
$(document).ready(function(){ $("a.ajaxtest").handleDeleteImage2(); }

где-то из-за такого и навешивались по нескольку раз события. Или я же что-то не понимаю.

JTRTA:
$(someNewNode).handleDeleteImage2();

Вот этот вариант довольно интересен я о нём не подумал, точнее думал, но сходу не мог придумать как получать id новодобавленного элемента. Уставший моск не мог придумать, что его можно генерировать. :)

Julinka:
но моя ася его не находит(

добавляйте без "нахождения" и пишите, что так и так вы пропали...

У меня одно время бот по сайту ходил - сейчас только в морду тычется, с таких сайтов скорее всего не учитываются.

Предположу, что если на сайте есть нарушения, то они могу локализоваться относительно какой-то страницы/страниц. Прив это, сайт хоть и отсуствует в поиске, но ссылки с "непроблемных" страниц учиытваются, аналогично могу негативно учитываться ссылки с проблемных страниц. Опять же это всё только теория.

bearman:
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, хм, по-моему этот вариант касается только аттрибутов, а не эвентов.. :)

Если откинуть варез, а взять только паблик шаблоны, то думаю, если бы наши вебмастера не выкидали ссылки с шаблона, то их бы и не прятали :) А так идёт война, кто кого...

Всего: 10921