2012-02-07 2 views
1

слушать pagebeforechange событие ...JQM pagebeforechange и события источник

$ (документ) .bind ("pagebeforechange", функция (событие, данные) {

// событие вызывается из тега привязки ... // Возможно ли получить ссылку на якорь (или event.srcElement) здесь

});

или .....

Простой пример ниже, если кто-то хочет попробовать его ...

<head> 
     <title>Main menu</title> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css" 
     /> 
     <script src="http://code.jquery.com/jquery-1.6.4.min.js"></script> 
     <script type="text/javascript"> 
      $(document).bind("pagebeforechange", function (event, data) { 
       if (typeof data.toPage === "string") { 
        //event is triggered from an anchor tag... 
        //Is it possible to get reference to anchor(or event.srcElement) here 
        event.preventDefault(); 
       } 
      }); 
     </script> 
     <script src="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.js"></script> 
    </head> 
    <body> 
     <div data-role="page" id="home"> 
     <div data-role="header" data-theme="a"></div> 
     <div data-role="content"> 
      <ul data-role="listview" data-inset="true"> 
      <li> 
       <a href="#category-items?category=animals">Animals</a> 
      </li> 
      </ul> 
     </div> 
     </div> 
    </body> 

    </html> 
+0

Пожалуйста, смотрите, если следующий ответ помогает http://stackoverflow.com/questions/11106172/determine-caller-of-jquery-mobiles-pagebeforechange-event/21969490#21969490 – Michael

+0

Смотрите, если мой ответ ниже ответы ваш вопрос. http://stackoverflow.com/questions/11106172/determine-caller-of-jquery-mobiles-pagebeforechange-event/21969490#21969490 – Michael

ответ

0

Как насчет event.liveFired.activeElement;

+0

не на самом деле ... нет event.liveFired – poonkave

+0

я вижу событие .liveFired в ff и chrome. Какой браузер вы используете? – bmurmistro

+0

Я не уверен, что мы отлаживаем то же самое или нет. Я отлаживаю, помещая точку прерывания в строку 9 и набираю событие в консоли ... ниже - это то, что я вижу. – poonkave

Смежные вопросы