jQuery Observe 是一個 jQuery 插件,可以用于觀察對象的變化并觸發相應的事件。這個插件可以監聽對象的屬性值的變化,可以監聽元素的寬度、高度、文本內容等變化,可以監聽表單的值變化,還可以監聽數組的變化。使用 jQuery Observe 可以使我們更加方便地處理數據的變化情況。
// 使用 jQuery Observe 監聽對象屬性的變化 var obj = { name: 'Tom', age: 20 }; $.observable(obj).observe('name', function(event, data) { console.log('屬性名:' + data.propertyName); console.log('舊值:' + data.oldValue); console.log('新值:' + data.value); }); obj.name = 'Jerry'; // 屬性值變化,觸發回調函數 // 使用 jQuery Observe 監聽元素寬度、高度的變化 var $elem = $('#elem'); $.observable($elem).observe('width height', function(event, data) { console.log('屬性名:' + data.propertyName); console.log('舊值:' + data.oldValue); console.log('新值:' + data.value); }); $elem.width(100); // 寬度變化,觸發回調函數 // 使用 jQuery Observe 監聽表單值的變化 var $form = $('#form'); $.observable($form).observe('input[name="username"]', function(event, data) { console.log('屬性名:' + data.propertyName); console.log('舊值:' + data.oldValue); console.log('新值:' + data.value); }); $form.find('input[name="username"]').val('jerry'); // 表單值變化,觸發回調函數 // 使用 jQuery Observe 監聽數組的變化 var arr = [1, 2, 3]; $.observable(arr).observe(function(event, data) { console.log('事件:' + event); console.log('索引:' + data.index); console.log('值:' + data.value); }); arr.push(4); // 數組變化,觸發回調函數
上一篇淘寶css上傳
下一篇淘寶 css生成工具