Странная строка... или я чего то не понял... closed

Started by Boltik on 2012-04-18 09:57 — 11 replies, 3767 views

#1
Случайно наткнулся в функции initPostImages(context) на странную строку...
var $img = $('<img src="'+ src +'" class="'+ $v.attr('className') +'" alt="pic" />');
а точнее меня смутила данная конструкция... $v.attr('className')
Откуда в
<var class="postImg postImgAligned img-\\1" title="\\2">&#10;</var>
атрибут className ? Может стоит заменить на
var $img = $('<img src="'+ src +'" class="'+ $v.attr('class') +'" alt="pic" />');

Обратил внимание я на это потому что у меня на форуме в некоторых топиках у позиционированных изображений возникал баг... т.е. было так class="undefined" ! Я исправил на $v.attr('class') и баг, там где был, исчез...

Или я совсем отупел и ничего не понял... Поясните плз...
#2
Или я совсем отупел и ничего не понял... Поясните плз...
нет не отупел. всё верно, атрибута className тут нет. Кто то в запарке методы jQuery с Javascript попутал. 🙂
#3
Я так понимаю что если использовать свойство className то строка должна выглядеть так
var $img = $('<img src="'+ src +'" class="'+ $v.className +'" alt="pic" />'); ну или типа того...
с моей строкой
var $img = $('<img src="'+ src +'" class="'+ $v.attr('class') +'" alt="pic" />');
баги у меня пропали...
#4
attr это метод jQuery. className это метод JavaScript. attr('class') вернёт нам имя(имена) класса. attr('className') не вернёт нам ничего, т.к. атрибута className нет. Вот и всё. Уже поправил в 402.
#5
баги бы уже чтоль заодно заскринил
#6
dimka3210 да это я в курсе...
И разбаньте Wertos'a ! Устал под Болтом сидеть !
#7
баги бы уже чтоль заодно заскринил
это кому?
#8
PheRum у рисунков в топиках был class="undefined" ! Но не во всех... закономерность не стал вычислять, а сразу попровил баг в функции...
#9
Boltik, приведи пример, как можно было баг возпроизвести?
#10
dimka3210, в нескольких топиках у рисунков выровненных ИМЕННО по левому краю, класс был class="undefined" соответственно не было паддингов а выравнивался он за счёт var ! Текст вплотную прилегал к имиджу... короче было очень некрасиво....