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

Статус
В этой теме нельзя размещать новые ответы.
B

Boltik

Гость
Случайно наткнулся в функции 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') и баг, там где был, исчез...

Или я совсем отупел и ничего не понял... Поясните плз...
 
B

Boltik

Гость
Я так понимаю что если использовать свойство className то строка должна выглядеть так
var $img = $('<img src="'+ src +'" class="'+ $v.className +'" alt="pic" />'); ну или типа того...
с моей строкой
var $img = $('<img src="'+ src +'" class="'+ $v.attr('class') +'" alt="pic" />');
баги у меня пропали...
 

dimka3210

Пользователь
attr это метод jQuery. className это метод JavaScript. attr('class') вернёт нам имя(имена) класса. attr('className') не вернёт нам ничего, т.к. атрибута className нет. Вот и всё. Уже поправил в 402.
 
B

Boltik

Гость
dimka3210 да это я в курсе...
И разбаньте Wertos'a ! Устал под Болтом сидеть !
 
B

Boltik

Гость
PheRum у рисунков в топиках был class="undefined" ! Но не во всех... закономерность не стал вычислять, а сразу попровил баг в функции...
 

dimka3210

Пользователь
Boltik, приведи пример, как можно было баг возпроизвести?
 
B

Boltik

Гость
dimka3210, в нескольких топиках у рисунков выровненных ИМЕННО по левому краю, класс был class="undefined" соответственно не было паддингов а выравнивался он за счёт var ! Текст вплотную прилегал к имиджу... короче было очень некрасиво....
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху