Прочитав this question, я нашел ответы устаревшее/изношено и, следовательно, я прошу, если кто-нибудь есть какие-либо «обновленные» ответы:О создании функции в JQuery
ли JQuery вызов функции, как
$('#myNewDivId').on('create', function(){
});
для одного DIV или нескольких 'присоединяет':
$('.myNewDivWithClass').on('create', function(){
});
для динамически созданного DIV?
- Я предпочел бы не включать плагины (особ. Устаревшие 'из них, как .livequery() плагин)
- «DOMSubtreeModified», кажется, амортизируется, и поэтому будет ли альтернатива?
- я должен был бы эту функцию, чтобы быть совместимым с (по крайней мере) IE 10 + 11.
Что я ищу, чтобы сделать это на создание этого «нового элемента», должен иметь ajax перезвонит моему контроллеру, чтобы «заменить» этот div частичным представлением? Однако без использования jquery-метода это кажется более сложным, чем ожидалось.
Это дубликат стольких вопросов. http://stackoverflow.com/questions/9470931/is-there-any-on-dom-change-event или http://stackoverflow.com/questions/3219758/detect-changes-in-the-dom или http: //переполнение стека.com/questions/2844565/is-there-a-jquery-dom-change-listener –
@BarthZalewski: И все же эти ответы устарели? [поскольку DOMSubtreeModified кажется обесценившимся?] (http://stackoverflow.com/questions/6659662/why-is-the-domsubtreemodified-event-deprecated-in-dom-level-3) – jbutler483
Только некоторые мысли: чтобы отправить все взаимодействие Ajax через один плагин, который транслирует событие 'namehere.load' после всех вызовов Ajax, * передает элемент, в который был загружен новый контент *. Затем один обработчик верхнего уровня соединяет любые необходимые коды/плагины на основе классов внутри этой загруженной панели. Это требует единственной замены для ajax, но упростило все наши проекты. Теоретически вы можете обернуть фактическую функцию jQuery '$ .ajax' с помощью этой функции, но я не знаю достаточно о источнике jQuery, чтобы попытаться (пока). –