#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() { ... });