- 1
$("#basketName").val($(this).parent().parent().find("span").text());
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
$("#basketName").val($(this).parent().parent().find("span").text());
Достался мне проект хз кем написанный, и я решил поменять кое-где в верстке <span> на другой элемент (из чисто эстетических побуждений). В результате появился баг в js, собственно, вот причина.
Ну find() не нашел элемент... Какой тут еще может возникнуть баг? Типичный жкверокод прибитый гвоздями к верстке.
в действительности логика автора непонятно, зачем менять span, который по умолчанию не несет в себе никаких стилей, на другой элемент?
а так задачу можно решить примерно следующим образом
Какую задачу? Задачу изменения тега в шаблоне, по которому рендерится страничка?
Автор кода просто поменял в шаблоне один <span> на какой-нибудь <div>, т.к. это показалось ему более логичным. После чего перестал работать скрипт, который он и выложил сюда ;)
Проблема кода, который я выложил, в том, что он привязан к вёрстке (как уже отметили выше).
И это вместо того, чтобы в одном месте прописать onclick :/
Ну и, обычно, на форме, label и span делают с одинаковыми стилями по умолчанию.
Ну а далее уже классами: