2013-08-06 3 views
0

Я пытаюсь проверить, обновляется ли содержимое div.Проверьте, обновлено ли содержимое Div.

$(document).ready(function(){ 
    $('#main').bind('DOMNodeInserted', function() { 
     alert("Div's content has been updated"); //Should display only once regarless the number of modified elements 
    }); 
}); 

Этот код будет оповещать содержание Div был обновлен число времени дивы внутри #main было изменение

Я хотел бы, чтобы предупредить только один раз, просто сказать, что , все элементы были успешно обновлены. Любой способ сделать это, пожалуйста? Благодаря

+0

@tel - потому что есть определенная функция JQuery, которая идеально подходит для этой ситуации :) – Lix

+0

FWIW, мутационные события являются устаревшими и не были широко реализованы. Вместо этого используйте Mutation Observers: [spec] (https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#mutation-observers) | [MDN] (https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver) –

+0

Вы можете установить скрытое поле при обновлении содержимого div и использовать его для проверки. –

ответ

4

Использование jQuery's .one

document).ready(function(){ 
    $('#main').one('DOMNodeInserted', function() { 
    alert("Div's content has been updated"); //Should display only once regarless the number of modified elements 
    }); 
}); 

Here's a demo

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