0

私は IE 9 を使用しており、次のように呼び出します。

document.attachEvent('onpropertychange', function(){
    console.log("triggered");
});

を返すコンソールでtrue

次に、属性を変更します。

$('div').eq(0).attr("data-url", "url");

triggeredこれは属性を変更しますが、コンソールには出力しません。私は何を間違っていますか?

4

2 に答える 2

2

MSDN によると、このイベントはバブルしないため、ハンドラーを に配置しても、要素のdocumentプロパティの変更は観察されません。div

ここに画像の説明を入力

また、のサブプロパティを変更するとelement.datasetハンドラーがトリガーされるかどうかもわかりません。テストする価値があると思います。

于 2012-06-12T23:27:49.887 に答える
0

おそらく、このイベントを次のようにすべての div に添付してみてください。

var divs = $('div');
$.each(divs, function(divObj){
 divObj.attachEvent('onpropertychange', function(){
  console.log("triggered");
 });
});
于 2012-06-12T23:33:31.853 に答える