jquery — как запрашивать параметры, переданные с помощью события

#jquery #events #jquery-mobile #options

#jquery #Мероприятия #jquery-мобильный

Вопрос:

Я прослушиваю событие, и при запуске я хочу проверить некоторые связанные параметры.

Это то, что у меня есть:

 // event firing
$.mobile.changePage(href, {fromHashChange: false});

// listening
$(..target..).bind('changePage', function(event, data) {
   console.log(data)
   });
  

Консоль возвращает параметры, заданные при вызове функции. Я просто никуда не добираюсь, пытаясь запросить отдельные параметры…

Вопрос: как я могу запросить fromHashChange ?

Редактировать
Это рабочее решение:

console.log(data.object.fromHashChange);

Ответ №1:

Вы должны быть в состоянии сделать —

 var x = data.fromHashChange;
  

или

 var x = data['fromHashChange'];
  

Комментарии:

1. Я получаю «неопределенный»… Я думаю, что data — это объект, который содержит объект с именем «options»?, потому что console.log(data) возвращает объект { toPage=[1], options={…}}, а fromHashChange находится внутри «options»

Ответ №2:

 $(..target..).bind('changePage', function(event, data) {
   console.log(data.fromHashChange);
   //or
   // console.log(data['fromHashChange']);
});