我有两个事件:一个onFocus
( saveOld
) 和一个OnChange
( 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)
警报应该在哪里。仍然没有工作。