久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

jQuery 監(jiān)視 domElement 的變化?

jQuery watch for domElement changes?(jQuery 監(jiān)視 domElement 的變化?)
本文介紹了jQuery 監(jiān)視 domElement 的變化?的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有一個(gè)將 html 標(biāo)記注入頁(yè)腳 div 的 ajax 回調(diào).

I have an ajax callback which injects html markup into a footer div.

我想不通的是如何創(chuàng)建一種方法來(lái)監(jiān)視 div 的內(nèi)容何時(shí)發(fā)生變化.將我試圖創(chuàng)建的布局邏輯放在回調(diào)中不是一個(gè)選項(xiàng),因?yàn)槊總€(gè)方法(回調(diào)和我的布局 div 處理程序)不應(yīng)該知道另一個(gè).

What I can't figure out is how to create a way to monitor the div for when it's contents change. Placing the layout logic I'm trying to create in the callback isn't an option as each method (callback and my layout div handler) shouldn't know about the other.

理想情況下,我希望看到類似于 $('#myDiv').ContentsChanged(function() {...})$(' 的某種事件處理程序#myDiv').TriggerWhenContentExists(function() {...})

Ideally I'd like to see some kind of event handler akin to $('#myDiv').ContentsChanged(function() {...}) or $('#myDiv').TriggerWhenContentExists( function() {...})

我找到了一個(gè)名為 watch 的插件和該插件的改進(jìn)版本,但兩者都無(wú)法觸發(fā).我嘗試觀看"我能想到的一切(即通過(guò) ajax 注入更改 div 的高度屬性),但根本無(wú)法讓他們做任何事情.

I found a plugin called watch and an improved version of that plugin but could never get either to trigger. I tried "watching" everything I could think of (i.e. height property of the div being changed via the ajax injection) but couldn't get them to do anything at all.

有什么想法/幫助嗎?

推薦答案

我發(fā)現(xiàn)最有效的方法是綁定到 DOMSubtreeModified 事件.它適用于 jQuery 的 $.html() 和標(biāo)準(zhǔn) JavaScript 的 innerHTML 屬性.

The most effective way I've found is to bind to the DOMSubtreeModified event. It works well with both jQuery's $.html() and via standard JavaScript's innerHTML property.

$('#content').bind('DOMSubtreeModified', function(e) {
  if (e.target.innerHTML.length > 0) {
    // Content change handler
  }
});

http://jsfiddle.net/hnCxK/

當(dāng)從 jQuery 的 $.html() 調(diào)用時(shí),我發(fā)現(xiàn)該事件觸發(fā)了兩次:一次是清除現(xiàn)有內(nèi)容,一次是設(shè)置它.快速的 .length-檢查將在簡(jiǎn)單的實(shí)現(xiàn)中起作用.

When called from jQuery's $.html(), I found the event fires twice: once to clear existing contents and once to set it. A quick .length-check will work in simple implementations.

還需要注意的是,當(dāng)設(shè)置為 HTML 字符串(即 '<p>Hello, world</p>')時(shí),該事件將始終觸發(fā).并且該事件只會(huì)在更改時(shí)觸發(fā)純文本字符串.

It's also important to note that the event will always fire when set to an HTML string (ie '<p>Hello, world</p>'). And that the event will only fire when changed for plain-text strings.

這篇關(guān)于jQuery 監(jiān)視 domElement 的變化?的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

jQuery/JavaScript Library for avatar creation?(用于創(chuàng)建頭像的 jQuery/JavaScript 庫(kù)?)
How to do following mask input problem?(如何做以下掩碼輸入問(wèn)題?)
Issues Setting Value/Label Using DropKick Javascript(使用 DropKick Javascript 設(shè)置值/標(biāo)簽的問(wèn)題)
how to unit-test private methods in jquery plugins?(如何對(duì) jquery 插件中的私有方法進(jìn)行單元測(cè)試?)
stellar.js - configuring offsets / aligning elements for a vertical scrolling website?(stellar.js - 為垂直滾動(dòng)網(wǎng)站配置偏移量/對(duì)齊元素?)
jQuery masked input plugin. select all content when textbox receives focus(jQuery 屏蔽輸入插件.當(dāng)文本框獲得焦點(diǎn)時(shí)選擇所有內(nèi)容)
主站蜘蛛池模板: a免费视频 | 一区二区日本 | 国产1区2区3区 | 欧美午夜精品理论片a级按摩 | 精品日韩 | 国产成人精品一区二区三区四区 | 日韩欧美在线一区 | 三级免费毛片 | 中文字幕不卡在线观看 | 激情视频一区 | 欧美日本在线观看 | 成人在线一区二区 | 一区二区三区四区不卡 | 黄色片在线网站 | 免费久久久 | 日韩综合在线 | 亚洲在线免费 | www.色综合| 久久国品片 | 久久久久亚洲精品国产 | 二区久久 | 国产欧美一区二区三区久久 | 欧美一级二级在线观看 | 视频一区 国产精品 | 羞羞视频网站 | 亚洲国产精品久久久久秋霞不卡 | 欧美不卡视频一区发布 | 国产成人精品一区二区三区在线观看 | 美女国内精品自产拍在线播放 | 亚洲成色777777在线观看影院 | 天堂亚洲| 欧美精品在线观看 | 色综合色综合色综合 | 插插宗合网 | 超碰人人人人 | 精品亚洲一区二区 | 伊人在线 | 欧美日韩一区在线 | 午夜视频一区二区三区 | 久久亚洲国产 | 精品视频一区二区三区在线观看 |