2012-04-17 3 views
0

Как сохранить/сохранить и получить доступ к данным на стороне клиента в javaScript: JQuery?Как сохранить/сохранить и получить доступ к данным на стороне клиента в javaScript: JQuery?

Я использую компонент jsTree JQuery: 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 
} 

Я попытался установить объект данных в куки и доступ же в $ («# Btn»). Нажмите (функция() {... Но не может получить доступ к данным объекта же

+

Я также попытался jQuery.data(), т.е. В безвыходном() набор данных, таких как ....

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

+0

спасибо за сравнение, не знал, что было поддержано на IE 8 –

0

Чтобы сохранить ДАННЫЕ на несколько страниц, Есть localStorage , sessionStorage и решениями cookies.

Если у вас его нет, значит, у вас что-то не так. Я предлагаю вам показать нам код, который вы использовали для своих куки :)

Чтобы поделиться данными на одной странице, вы можете использовать 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) 
Смежные вопросы