onFocus
(saveOld
)とOnChange
( )の2つのイベントがありshowPoints
ます。ユーザーがドロップダウンにフォーカスすると、このjquery.data
関数を使用してドロップダウンの古い値を保存します。ユーザーがドロップダウンの値を変更すると、古い値が現在の値よりも大きいかどうかを確認します。もしそうなら、私はそれに応じて合計を調整します。ただし、これは、の関数から古い値を取得した後に古い値をアラートした場合にのみ.data
機能しますonChange
。警告がなければ何も起こりません。
function showPoints(pointCategory, ddlAmount, name){
old = jQuery.data(document.body,name);
alert(old);
var Points = parseInt($('p#points').html());
if(old > ddlAmount){
diff = old - ddlAmount;
currentPoints = Points + (diff * pointCategory);
}else{
currentPoints = Points - (ddlAmount * pointCategory);
}
$('p#points').html(currentPoints);
}//showPoints
function saveOld(oldAmount, name){
$(document.body).data(name,oldAmount);
}
これにアラートがないと、showPoints()
正しく機能しません。何が問題になっていますか?
this.delay(1000)
編集:アラートがあるべき場所をすでに試したことに注意してください。それでも動作しませんでした。