- 1
$("#basketName").val($(this).parent().parent().find("span").text());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
$("#basketName").val($(this).parent().parent().find("span").text());
Достался мне проект хз кем написанный, и я решил поменять кое-где в верстке <span> на другой элемент (из чисто эстетических побуждений). В результате появился баг в js, собственно, вот причина.
Lokich 10.04.2014 17:38 # 0
bormand 10.04.2014 17:59 # +1
Ну find() не нашел элемент... Какой тут еще может возникнуть баг? Типичный жкверокод прибитый гвоздями к верстке.
roman-kashitsyn 10.04.2014 18:00 # 0
bormand 10.04.2014 18:01 # +3
TauSigma 10.04.2014 18:08 # 0
Lokich 10.04.2014 18:23 # 0
в действительности логика автора непонятно, зачем менять span, который по умолчанию не несет в себе никаких стилей, на другой элемент?
а так задачу можно решить примерно следующим образом
roman-kashitsyn 10.04.2014 18:32 # +1
Какую задачу? Задачу изменения тега в шаблоне, по которому рендерится страничка?
Lokich 10.04.2014 19:31 # 0
bormand 10.04.2014 19:34 # +2
Автор кода просто поменял в шаблоне один <span> на какой-нибудь <div>, т.к. это показалось ему более логичным. После чего перестал работать скрипт, который он и выложил сюда ;)
Lokich 10.04.2014 19:53 # 0
mixalich7b 10.04.2014 18:36 # +1
Проблема кода, который я выложил, в том, что он привязан к вёрстке (как уже отметили выше).
TauSigma 11.04.2014 15:44 # 0
И это вместо того, чтобы в одном месте прописать onclick :/
TauSigma 11.04.2014 15:54 # 0
Ну и, обычно, на форме, label и span делают с одинаковыми стилями по умолчанию.
Ну а далее уже классами: