Как мне написать скрипты на странице с помощью jQuery, когда внутри скрипта уже - PullRequest
1 голос
/ 05 ноября 2011

Я создаю форму веб-страницы с помощью jquery append (), html () и т. Д., И я нахожусь в точке, где мне нужно написать скрипт, показанный ниже, на странице (которая вызывается каким-то другим внешним скриптом включения)по идентификатору я думаю)

Какой лучший способ написать этот скрипт на странице или включить его, чтобы скрипт внешнего вызова мог его найти?

Смежный вопрос:

Нужно ли удалять все пробелы, если я использую jquery html () или подобный метод?Кажется, у меня всегда возникают проблемы с пробелами при выводе больших кусков отформатированного содержимого на страницу .. спасибо

<script id="template-upload" type="text/x-jquery-tmpl">
    <tr class="template-upload{{if error}} ui-state-error{{/if}}">
        <td class="preview"></td>
        <td class="name">${name}</td>
        <td class="size">${sizef}</td>
        {{if error}}
            <td class="error" colspan="2">Error:
                {{if error === 'maxFileSize'}}File is too big
                {{else error === 'minFileSize'}}File is too small
                {{else error === 'acceptFileTypes'}}Filetype not allowed
                {{else error === 'maxNumberOfFiles'}}Max number of files exceeded
                {{else}}${error}
                {{/if}}
            </td>
        {{else}}
            <td class="progress"><div></div></td>
            <td class="start"><button>Start</button></td>
        {{/if}}
        <td class="cancel"><button>Cancel</button></td>
    </tr>
</script>

Ответы [ 2 ]

2 голосов
/ 06 ноября 2011

Оказывается, я смог написать скрипт в Вопросе на странице с помощью appendTo () и сохранить идентификатор и тип метаданных ..

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

2 голосов
/ 05 ноября 2011

Я не знаю шаблонизатор, за которым вы работаете, но вы смотрели на .load()?Я очень успешно использовал это в большом проекте недавно.Функция .load() представляет собой ярлык ajax, который получает результат и добавляет его к объекту в DOM.http://api.jquery.com/load/

Какие ошибки возникают при вставке кода с помощью функции .html()?В качестве примечания, я предполагаю, что вы знаете о FireBug (http://getfirebug.com/)?, который очень поможет в устранении этих проблем.

Спасибо,

JMax

...