这里只是有问题。 我在做使用jQuery,CSS的基于Web的应用程序的UI。 有一个购物车,我想在会话中存储选定的项目,我用jquery.session插件。 例如var $.session("var1","item1");
jquery session - 动态变量命名
我想要的是动态存储项目到动态命名的变量。 我怎么能这样做?
谢谢。
这里只是有问题。 我在做使用jQuery,CSS的基于Web的应用程序的UI。 有一个购物车,我想在会话中存储选定的项目,我用jquery.session插件。 例如var $.session("var1","item1");
jquery session - 动态变量命名
我想要的是动态存储项目到动态命名的变量。 我怎么能这样做?
谢谢。
由于会话函数将字符串作为参数,因此请动态创建这些字符串。
你可以这样做的一种方式是创建一个存储'会话'变量的函数。会话将有两个参数,即变量名称和值。例如:
function setSession(name, value) {
$.session(name, value);
}
每当你需要设置jQuery的会话变量,只需调用函数中:
setSession('var1', item1);
只需使用字符串来构建它到你想要的东西,像这样:
function storeValueInCart(cartId, value) {
$.session("var"+cartId, value);
}
还可以任意存储数据元素,并使用它们,就像这样:
$(".vote_action").each(function() {
vote_id = $(this).attr("id").substring("action_".length);
$(this).data("vote_id", vote_id);
});
以上循环遍历每个元素设置了vote_action类。在每个元素上,它发现它获得了id属性,这是一个像action_NN这样的字符串,然后切断动作部分。然后它将该vote_id作为任意数据存储在“vote_id”名称下的元素上。
如果有购物车,应该使用PHP等服务器端脚本语言处理该数据。我假设最终他们将通过信用卡收费?这种数据需要安全。
另外,这是功能性的相当大的部分由像JS非安全的客户端语言,可以关闭处理。
只是要想想未来..
ah..ok。所以,我只需要在$ .session()之外做“var”+ ctr ++? 好的。我懂了。但我如何检索?我怎么知道我使用的会话变量的数目?...日Thnx – 2009-02-17 11:31:25