亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery watch div

jQuery watch div

郎朗坤 2019-10-18 10:24:30
如果div中的內容發生變化,有什么辦法可以觀看?假設我有:<div id="hello"><p>Some content here</p></div>5秒后的某個時間變為:<div id="hello"><ul><li>This is totally different!</li></ul></div>如何通過回調或其他方式通知我?在大多數情況下,我可以得到正在執行插入操作的JavaScript。但是我想知道是否有可能。
查看完整描述

3 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

沒有原生的jQuery / DOM事件會在HTML / DOM內容更改時觸發。


您可以(如果您感到特別浪費)執行以下操作:


$(function() {

  var $div = $("#hello");

  var html = $div.html();

  var checking = setInterval(function() {

    var newhtml = $div.html();

    if (html != newhtml) {

      myCallback();

      html = newhtml;

    }

  },100);


  function myCallback() {

    alert('content changed!');

    // if you only want it to fire once, uncomment the following:

    // clearInterval(checking);

  }

});

請記住,.html()每100毫秒調用一次可能不是提高網站性能的最佳方法。


查看完整回答
反對 回復 2019-10-18
  • 3 回答
  • 0 關注
  • 484 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號