2012-04-17 203 views
0

如何在javaScript中保存/保存和访问客户端数据:jquery?如何在javaScript中保存/保存和访问客户端数据:jquery?

我正在使用JQuery的jsTree组件:JavaScript。

在绑定(jstree的),节点的选择之后,我要救“数据”

.bind("select_node.jstree", function (event, data) { 
// where & how to save data ? 
} 

$("#Btn").click(function() { 
// I want to access data value on click event 
} 

我试图设置数据对象的cookie,并访问在$(“#BTN”)相同。点击(函数(){... 但是不能访问相同的数据对象

+

我还试图jQuery.data(),即在 bind()的设定等数据....

jQuery.data(div, "selectedNode", data); 

,并试图访问$( “#BTN”)。点击(函数(){....像

var selectedNodeData = jQuery.data(div, "selectedNode"); // Can't access 

在这个问题上的任何帮助或指导,将不胜感激。

回答

1

您的解决方案是网络存储,这是HTML 5的时髦词语的一部分,但它不是在旧的浏览器支持,您可以使用localstorage

+1

实际上,[localStorage的已经有一段时间了(http://caniuse.com/#search=localsto)已经 – Joseph 2012-04-17 09:20:38

+0

感谢的比较,不知道有人支持在IE 8上 – 2012-04-17 09:29:36

0

在多个页面坚持DATAS ,还有localStoragesessionStoragecookies解决方案。

如果你没有得到它的工作,那么你有什么问题。我建议您向我们显示您用于您的Cookie的代码:)

要在单个页面上共享数据,您可以在jQuery中使用data()。但是这样,您将数据附加到DOM元素,而不是无处不在。下面是一个示例:

$.data('#myId', 'selectedNode', '#nodeSelected') 
// There, I attach the "selectedNode" key with the "#nodeSelected" value 
// to the "#myId" element. 

// To retrieve the data later, you have to use: 
var el = $.data('#myId', 'selectedNode') 

// Then, you can use the value like this: 
$(el).on('click', fn) 
相关问题