コンテンツの変更イベントが私のdiv要素を変更する必要があります。どのようにjqueryで行うことができますか?いくつかの時間html要素コンテンツ変更イベント
<div id="mydiv>other content</div>
私がやるよう
$("#mydiv").change(function() { alert('yes'); });
によって後
<div id="mydiv">text before</div>
は
(function(){
var interval;
jQuery.event.special.contentchange = {
setup: function(data, namespaces) {
var $this = $(this);
var $originalContent = $this.text();
interval = setInterval(function(){
if($originalContent != $this.text()) {
console.log('content changed');
$originalContent = $this.text();
jQuery.event.special.contentchange.handler();
}
},500);
},
teardown: function(namespaces){
clearInterval(interval);
},
handler: function(namespaces) {
jQuery.event.handle.apply(this, arguments)
}
};
})();
$("#mydiv").bind("contentchange", function() {
alert('yes'); ///no alert! why?
});
を動作しませんが、私は、コンソールでログを参照してください!
を私は、このためのクロスブラウザのイベントがあるとは思いません。 divのコンテンツはいつ変更されますか?その関数呼び出しにつながる可能性はありますか? –
この投稿を確認してください。あなたが尋ねているのと同様の行にあります:http://stackoverflow.com/questions/1449666/create-a-jquery-special-event-for-content-changed – Chandu
具体的にどのように要素の内容を変更していますか? –