Я хочу оповещение при каждом увеличении или уменьшении количества элементов ol. В настоящее время я отслеживаю это изменение (увеличение числа) с помощью переменной счетчика.
<div id="txtarea" contenteditable="true">Some text</div>
var counter=0;
var html = "<div class='steps '><ol ><li class='personid' id='"+
counter++ +"' ><a href='url-here' >Link Text </a></li></ol><div>";
$('#textarea').html(html);
попробуй это
var old_content = $('#textarea').html();
setInterval(function(){
if(old_content != $('#textarea').html()){
alert('changed');
old_content = $('#textarea').html();
}
},30);
Изменение: Оптимизированная версия
var old_content = $('#textarea').html();
setInterval(function(){
var current_html = $('#textarea').html();
if(old_content != current_html ){
alert('changed');
old_content =current_html;
}
},30);
ваш вопрос не совсем ясен, но насколько я понял, это может помочь вам
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Test</title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
</head>
<body>
<input type="text" class="myInput" /><input type="button" class="myBtn" value="submit" />
<div class="myDiv">
<ol>
<li>Kundan</li>
<li>Amit</li>
</ol>
</div>
<script type="text/javascript">
$('.myBtn').click(function () {
$('.myDiv ol').append('<li>' + $('.myInput').val() + '</li>');
alert( $('.myDiv ol li').length + ' row Inserted');
});
</script>
</body>
</html>