Можно ли использовать jQuery для элемента, который находится во включенном HTML-файле?

#jquery #html #include

#jquery #HTML #включить

Вопрос:

Как указано в заголовке, можно ли использовать jQuery для элемента, который находится во включенном HTML-файле? либо с помощью HTML, либо с помощью jQuery include.

Дополнительная информация:

Пример: у меня есть A.html и B.html которые оба включают в себя 1.html

В 1.html который я не хочу показывать в A.html но я действительно хочу, чтобы это проявилось в B.html .

Заранее спасибо.

Комментарии:

1. Что вы подразумеваете под «включенным HTML-файлом»?

2. Что-то вроде <!— include dashboard —> <div src=» ‘/HTMLCommon/includes/dashboard.html’ «></div>

3. И как вы включаете этот файл? Потому что, если вы включаете его (как я понимаю), то он является частью DOM so? И ваш опубликованный код не имеет смысла, так ?!

4. Поэтому используйте load() полный обратный вызов или для обработки событий делегируйте их. Ваш вопрос слишком расплывчатый и на самом деле не имеет смысла, поэтому вам лучше опубликовать конкретный образец того, что вы ищете

5. @job load() является асинхронным, поэтому, опять же, ИСПОЛЬЗУЙТЕ соответствующий полный обратный вызов, проверьте ДОКУМЕНТ

Ответ №1:

Если вы загружаете некоторые дополнительные DOMS из внешних ресурсов, убедитесь, что вы запускаете функцию после загрузки всех DOMS или используете глобальные селекторы.

Предположим, что вы <div class="foo"></div> загрузились после завершения основного документа, чтобы установить onclick прослушиватель этого элемента из основного документа:

$(document).on('click', '.foo', function() { ... });