Я хочу проверить, существует ли объект jQuery в DOM (с Internet Explorer). Я попробовал этот код:Как проверить, существует ли объект JQuery в DOM?
observeEditor = function(editor) {
function update_position() {
console.log("update_position");
var $editor = jQuery(editor);
if (jQuery(document).find($editor).length > 0) {
// call our function
setTimeout(update_position, 250);
}
}
setTimeout(update_position, 250);
};
Но проблема в том, что даже после того, как я закрываю редактор (он не существует в DOM), я все еще получаю эту console.log каждые 250 мс. Как проверить, существует ли элемент в DOM? Я получаю переменную editor
в качестве параметра.
Обратите внимание, что редактор также может быть внутри .
Это звучит как излишество. Зачем тебе это нужно? Я уверен, что это лучший способ сделать это, не делая запрос DOM 4 раза в секунду. –
@RoryMcCrossan Я пытался использовать 'MutationObserver', но я не могу заставить его работать в Internet Explorer. У нас такая же функция для Chrome, Firefox и Safari, и она работает с 'MutationObserver'. Но поскольку он не работает в Internet Explorer, я запускаю эту функцию каждые 250 мс. – Uri