2015-03-20 2 views
0

Я хотел бы создать скрипт, который, когда текст определенного абзаца изменится, запустит определенную функцию, я попробовал следовать, но я не думаю, что метод change() работает для a абзацJQuery поймать событие при изменении абзаца

$("#myParagraph").change(function(){......}) 
+2

Возможный дубликат? http://stackoverflow.com/questions/15657686/jquery-event-detect-changes-to-the-html-text-of-a-div –

+0

Как это меняется? Я бы предположил через jQuery? Можете ли вы поймать это событие? – naspinski

ответ

0

Вы можете обернуть этот тег или «абзац» в контейнер и связать этот контейнер с возможным событием. Вы также можете изучить использование длины свойства «текст». Во время этого инициируемого события проверьте, что состояние отличается. Я могу написать пример, если вам это нужно. Одно место посмотреть на

//global variable. Store in hidden field if you would like. 
var currentVal = $('element').text(); 


$('element').bind("DOMSubtreeModified",function(){ 
    var newVal = $(element).text(); 
    if(currentVal != newVal) 
    { 
     //call function here. 
    } 
}); 

Это базовый и очень простой, но для того, чтобы дать вам эту идею.

+0

Не мой веб-сайт, я пытаюсь сделать расширение, чтобы быть более понятным, параграф показывает сообщение каждые 5 минут, как «aroud 10 min left» «aroud 5 min left», я хотел бы начать обратный отсчет 5 минут, когда он изменится – thestral

+0

Спасибо за помощь, можете ли вы, пожалуйста, написать мне часть кода, независимую от моей функции? Я имею в виду часть, которая проверяет, изменилось ли значение – thestral

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