2012-04-19 3 views
0

Мне нужно динамически загружать следующий HTML-код в DIV, используя метод jQuery.html().Большой HTML, разрывы строк и метод .html() с использованием jQuery

<div class="box-gerenciamento-versoes-variacoes"> 
    <div class="detalhes-versao"> 
     <p><span>Cor</span> do produto:</p> <img src="/admin/imagens/cores/preto-amarelo.png" height="18" width="18" title="Preto e amarelo" alt="" /> <span class="nome-cor">Preto e amarelo</span> 
    </div> 

    <div class="box-enviar-fotos"> 
     <input type="button" class="botao-enviar-fotos" value="" /> 0 fotos enviadas 
    </div> 

    <div class="div_clear"></div> 

    <div class="etiquetas-tamanho-estoque"> 
     <p class="etiqueta-tamanho">Tamanho:</p> 
     <p class="etiqueta-estoque">Estoque:</p> 
    </div> 

    <ul class="gerenciamento-tamanho"> 
     <li> 
      PP 
      <input type="text" /> 
     </li> 
     <li> 
      P 
      <input type="text" /> 
     </li> 
     <li> 
      M 
      <input type="text" /> 
     </li> 
     <li> 
      G 
      <input type="text" /> 
     </li> 
    </ul> 

    <div class="div_clear"></div> 
</div> 

Как вы можете видеть, содержание не мало, а метод .html() не допускает разрывы строк, поэтому для загрузки этого контента, я должен удалить все разрывы строк, но делать это код будет уродливый, что будет сложно поддерживать приложение.

Как загрузить большую часть содержимого HTML с помощью метода jQuery .html(), сохраняя при этом хорошую читаемость?

+1

Почему вы должны сделать это с помощью '.html()'? Я бы (например) помещал этот HTML в скрытый DIV ('style =" display: none "') и вместо этого использовал '.show()'. – sp00m

+0

@ sp00m, я не могу этого сделать, потому что я не знаю, сколько ящиков создаст пользователь. Он может создавать 1, 3, 8 или любое другое количество, поэтому Javascript будет создавать их динамически. В любом случае, спасибо за ваш совет! –

ответ

10
alert("Just put a backslash\ 
at the end of your lines\ 
to allow line breaks\ 
in JavaScript"); 
+0

Хороший отзыв! Я этого не знал! Большое спасибо! –

2
var newHtml = $('.box-gerenciamento-versoes-variacoes').html().replace(/(\r\n|\n|\r)/gm,""); 
$('.box-gerenciamento-versoes-variacoes').empty().html(newHtml); 
Смежные вопросы