0

javaScript:Jqueryでクライアント側のデータを保存/永続化してアクセスする方法は?

Jquery:JavaScript の jsTree コンポーネントを使用しています。

jstreeのbind()で、ノード選択後に「データ」を保存したい

.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").click(function() {... で同じデータ オブジェクトにアクセスしましたが、同じデータ オブジェクトにアクセスできません

+

私もjQuery.data()を試しました。つまり、bind()でデータを設定しました....

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

$("#Btn").click(function(){....のようにアクセスしようとしました

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

この問題に関するヘルプまたはガイダンスをいただければ幸いです。

4

2 に答える 2

1

あなたの解決策は、HTML 5の流行語の一部であるWebストレージですが、古いブラウザではサポートされていないため、localstorageを使用できます

于 2012-04-17T09:18:30.587 に答える
0

複数のページ間でデータを永続化するにはlocalStoragesessionStorageと のcookiesソリューションがあります。

うまくいかない場合は、何か問題があります。Cookie に使用したコードを表示することをお勧めします :)

1 つのページでデータを共有するにはdata()、jQuery でを使用できます。しかし、この方法では、データを 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 )
于 2012-04-17T09:29:20.000 に答える