JQuery Change事件是一個十分有用的事件,可以在元素的值發生變化時觸發,并且我們可以在事件函數中通過傳遞參數來獲取元素原來的值以及變化后的值。
$("input").change(function(event, previousValue) {
console.log("變化前:" + previousValue); // 打印出變化前的值
console.log("變化后:" + $(this).val()); // 打印出變化后的值
});
/**
* 使用trigger觸發Change事件時,可以傳遞一個可選參數來模擬之前的值
*/
$("input").trigger("change", ["HelloWorld"]);
在上述代碼中,我們為輸入框綁定了一個Change事件,當輸入框的值被修改時,該事件就會被觸發。在事件函數中,我們傳遞了兩個參數,第一個是event對象,第二個是之前的值previousValue。我們可以通過previousValue來獲取元素變化之前的值。
另外,如果我們使用trigger來手動觸發Change事件,就可以使用第二個參數來模擬之前的值,這樣我們就可以在不實際修改值的情況下,獲取元素變化之前的值了。