国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

jquery監聽div內容的變化具體實現思路

2024-05-06 15:53:59
字體:
來源:轉載
供稿:網友
在開發過程中遇到了上面標題列出的問題:如何監聽div內容的變化,下面是具體的解決思路,感興趣的朋友可以參考下

我們做電子商務,javascript框架采用的是jQuery,在開發過程中遇到了上面標題列出的問題:如何監聽div內容的變化。
先給出最終代碼(后續進行相關分析):

復制代碼 代碼如下:


var + $(e.target).html());
});


解決問題的思路如下:
我們先回顧一下jQuery事件中的change()方法定義和用法:
當元素的值發生改變時,會發生 change 事件。
該事件僅適用于文本域(text field),以及 textarea 和 select 元素。
change() 函數觸發 change 事件,或規定當發生 change 事件時運行的函數。
注釋:當用于 select 元素時,change 事件會在選擇某個選項時發生。當用于 text field 或 text area 時,該事件會在元素失去焦點時發生。
但是問題出現了關于div內容的改變change方法中只字不提,我們如何處理那?
后續百度關鍵詞: jquery div 內容發生變化:無果;
繼續,bing關鍵詞:jquery how to listen div change 找到一篇相關文檔
粗略的明白是采用自定義事件的方式去處理問題,采納代碼如下:

復制代碼 代碼如下:


$('#laneconfigdisplay').bind('contentchanged', function() {
// do something after the div content has changed
alert('woo');
});
// 這樣會調用上面的函數
$('#laneconfigdisplay').trigger('contentchanged');


但是contentchanged是什么內容沒有說明,繼續追溯
bing關鍵詞:jquery how to listen div change 找到一篇相關文檔
繼續,bing關鍵詞:jquery contentchanged 找到一篇相關文檔
這篇文章詳細說明了contentchanged內容定義,采納代碼如下:

復制代碼 代碼如下:


jQuery.fn.watch = function( id, fn ) {
returnthis.each(function(){
var self = this;
var oldVal = self[id];
$(self).data(
'watch_timer',
setInterval(function(){
if(self[id] !== oldVal) {
fn.call(self, id, oldVal, self[id]);
oldVal = self[id];
}
},100)
);
});
returnself;
};
jQuery.fn.unwatch = function( id ) {
returnthis.each(function(){
clearInterval( $(this).data('watch_timer') );
});
};


創建自定義事件

復制代碼 代碼如下:


jQuery.fn.valuechange = function(fn) {
returnthis.bind('valuechange', fn);
};
jQuery.event.special.valuechange = {
setup: function() {
jQuery(this).watch('value', function(){
jQuery.event.handle.call(this, {type:'valuechange'});
});
},
teardown: function() {
jQuery(this).unwatch('value');
}
};


貌似這樣的解決是完美的但是后續再繼續查看到時候,發現有更簡潔的方式,代碼如下:

復制代碼 代碼如下:


var + $(e.target).html());
});


感覺這應該是我需要代碼,do it !fine

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 芮城县| 筠连县| 凤山市| 东海县| 随州市| 秦安县| 城口县| 犍为县| 开鲁县| 共和县| 沈阳市| 临武县| 肃宁县| 汨罗市| 昆山市| 蚌埠市| 临湘市| 永吉县| 于都县| 济源市| 长兴县| 扎鲁特旗| 井冈山市| 包头市| 吐鲁番市| 屏南县| 上饶县| 浪卡子县| 漾濞| 荆门市| 宝鸡市| 浑源县| 庄河市| 维西| 冀州市| 巍山| 兴国县| 兴宁市| 肇源县| 海南省| 苗栗县|