所以不要将它保存在全局变量中:
<input type="number" value="5" />
$('input[type="number"]').change(function () {
if (this.getAttribute('value') === this.value) {
// setting the original 'lastvalue' data property
$(this).data('lastvalue', this.value);
} else {
// take whatever action you require here:
console.log(this.value < $(this).data('lastvalue') ? 'decrement' : 'increment');
// update the lastvalue data property here:
$(this).data('lastvalue', this.value);
}
}).change();
JS 小提琴演示。
您也可以代替this.getAttribute('value') === this.value
使用this.defaultValue === this.value
(如在此JS Fiddle 演示中),this.defaultValue
成为 DOM-ready 上元素的原始值。
参考: