Как добавить огромное количество HTML-кода через JQuery?

0

Я изо всех сил пытаюсь добавить огромное количество html-кода. Я нашел этот ответ, как добавить (или другой метод) много кода HTML? который я последовал, но я получаю незаконную ошибку аргумента. Может ли кто-нибудь предложить лучший способ справиться с этим?

CODEPEN DEMO

JS

$(function() {
  $("a").click(function() {
    $("body").append(codeBlock);
  });
});

var codeBlock = $("<div class='code-block'>\
    <div class='select-event'>\
        <label>Start</label>\
        <select>\
            <option>when the Run button is pressed</option>\
            <option>when the object is pressed</option>\
            <option data-option='keyoption'>when a keyboard key is pressed</option>\
        </select>\
        <span class='key-press-wrapper'>\
            <label>Key</label>\
            <input id='keyPress' placeholder='Press Key'>\
        </span>\
    </div>\
    <div class='insert-block'>\
        <label>Insert code blocks here</label>\
        <ul id='sortable' class='connectedSortable'></ul>\
    </div>\
</div>\");
  • 0
    Вам не нужны кавычки вокруг «codeBlock». $('body').append(codeblock)
  • 0
    Изменено, спасибо за быстрое место
Показать ещё 2 комментария
Теги:

3 ответа

3
Лучший ответ

Я получаю незаконную ошибку аргумента.

</div>\");

Это нечетная ошибка, вероятно, это должен быть "не допустимый строковый литерал" или что-то вроде этого. Вы избегаете ограничителя строк, который вам не нужно. Удалите обратную косую черту в последней строке.

2

Использование механизма шаблонов, безусловно, является лучшим решением.

например https://github.com/janl/mustache.js

  • 0
    +1 за усы
  • 0
    Это может быть полезным плагином для использования в будущих проектах. Хорошая находка
2

Удалить последнюю косую черту в </div>\")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню