国产探花免费观看_亚洲丰满少妇自慰呻吟_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

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

圖片精選

主站蜘蛛池模板: 尤溪县| 卢湾区| 嵩明县| 伊宁市| 格尔木市| 额济纳旗| 宁波市| 台南县| 龙岩市| 嘉义市| 芦溪县| 富民县| 老河口市| 石棉县| 中山市| 望城县| 肇源县| 定州市| 阿拉尔市| 永顺县| 清涧县| 四平市| 广元市| 湖州市| 宜章县| 铜川市| 浮梁县| 湖南省| 泰和县| 南昌市| 固镇县| 天等县| 小金县| 武城县| 山东| 嘉鱼县| 临江市| 公主岭市| 应城市| 内黄县| 普定县|