我正在开一家网上商店,客户可以通过下拉列表选择要购买的商品数量。每个项目有一个点价值,我计算出通过jQuery(onChange
事件)总他们的购买:在下拉列表中选择新值,同时记住Jquery中的旧值
function showPoints(itemPointValue, ddlAmount){
var customerPoints = parseInt($('p#points').html());
currentPoints = customerPoints - (ddlAmount * itemPointValue);
$('p#points').html(currentPoints);
}//showPoints
这里唯一的问题是,如果他们改变比如从5比4的量,另外4 *点值取消他们的“总分”。他们的总分最终变得完全不准确,甚至可能低于0.我想用jquery.data
设置“oldValue”变量,但IE不支持这一点。有什么建议么?
我没有发现jQuery文档中的任何地方.data()在IE中不起作用,你试过了吗?它应该工作.. – Nelson
Netbeans IDE告诉我: 以下目标浏览器不支持此功能: Internet Explorer 5.5 我知道这似乎有点可笑,我担心5.5但我想它可以在所有浏览器中工作 – JeremyS
IE6支持'jQuery.data'(尽管'IE'属性在IE6上不支持 - >它们是通过一些内部数组来模拟的)。看[这个答案](http://stackoverflow.com/a/7846668/1127669)。 –