Почему метод jQuery html () игнорирует разрывы строк? - PullRequest
1 голос
/ 26 августа 2010

Я создаю страницу миниатюр с помощью jQuery следующим образом:

ID=this.id;
$('#thumbs').empty().html('<span class="title">'+$('#'+ID).html())+'</span><br />';
var i = 1;
for (i=1;i<=count[ID];i++)
    {
    $('#thumbs').append('<img class="thumb" src="graphics/thumbs/'+ID+'/'+i+'.jpg" />');
    }

Идея состоит в том, что появится <span>, затем <br /> ибольшие пальцы, которые являются просто встроенной графикой с нижним и правым полями, заполнили бы остальную часть страницы.И они делают - за исключением того, что разрыв строки не происходит.

Я использую Dreamweaver, так что я могу смотреть код вживую, и, конечно же, скрипт не вставляет тег <br /> вall.

Это как-то связано с разбором HTML в jQuery?Если так, как обойти это?

Ответы [ 2 ]

3 голосов
/ 26 августа 2010

Не проблема jQuery (по крайней мере, не в версии 1.4.2)

http://www.jsfiddle.net/SbFgf/

Еще раз взглянув на ваш код, я понял, что вы получили ранний заключительный паратез:

$('#thumbs').empty().html('<span class="title">'+$('#'+ID).html()+'</span><br />');

Это должно сделать это.

0 голосов
/ 26 августа 2010

Это не проблема с функцией jquery html (). Я сделал быстрый тест здесь , и он работает. (также в 1.3.2) Может быть, $('#'+ID).html()) испортил

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...