- 1
<a href="#" class="lalalalalala" onclick="$('#frm').submit()">Добавить</a>
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150.5
<a href="#" class="lalalalalala" onclick="$('#frm').submit()">Добавить</a>
обычный сабмит для веб 2.0 не катит а ни разу ))
И разделом вы ошиблись
и еще надо suppress onclick. return false, или вместо # написать javascript: что то. или сюда же всунуть onclick(хотя будет некрасиво)
есть хоть один плюс использования в этом фрагменте jquery? (не важно есть ли он где то еще)
дам подсказку - плюс есть. и он же минус в моем методе.
то что jquery уже есть - это повод не использовать prototype, но никак не повод не использовать чистый javascript.
нет, реально не знаю. зато я знаю что такое фрагмент, а это куда более ценно.
С чего бы parentNode? прикинь ссылка находится вне формы. И что тогда, траверсить весь код на нативном жс? санитары!!!
Вы так и не сказали, зачем использовать jquery для этого фрагмента, кроме как "потому что он уже есть в проэкте". просто javascript тоже уже есть. а вот использовать излишний функционал и с пеной у рта доказывать что так и надо - это клиника.
1."Фреймворки упрощают кросс-браузерную разработку. Реализация DOM в браузерах отличается, как с точки зрения поддержки тех или иных функций, так и с точки зрения всевозможных нюансов в работе вроде бы поддерживаемых функций."
2. Нельзя забывать о контексте фрагмента, если jquery выбран как основной инструмент написания js, то он и должен использоваться преимущественно. Так проще и поддерживать и вносить изменения.
3. В конкретном примере кода, ссылка может находится вообще ВНЕ формы, поэтому кроме как по id к форме обратиться не получится.
На счет пункта 3 - это надо было писать первым коментом к посту ) кажется никто об этом недогадался.
http://govnokod.ru/1994#comment8804
http://govnokod.ru/1994#comment8742
это довольно очевидный вариант. тебе никогда такого делать не приходилось наверное просто
В целом до говнокода IMHO не дотягивает.
Насчет # полностью согласен.