Событие pagecreate вызывает ошибку JavaScript - что я делаю не так? - PullRequest
0 голосов
/ 13 сентября 2011

При первом использовании jQuery mobile я получаю сообщение об ошибке при первой попытке передать событие pagecreate.

$('body').live('pagecreate',function(event){
    alert('hello world');
});

Показывает эту ошибку в Chrome (аналогичная ошибка на iPad):

Uncaught TypeError: Object function (a,b){return new c.fn.init(a,b)} has no method     'type'
i.parseUrljquery.mobile-1.0b3.min.js:45
bjquery.mobile-1.0b3.min.js:51
(anonymous function)

Та же ошибка возникает, если я пытаюсь использовать любой другой селектор, например, мой #container div.Я уверен, что я делаю что-то довольно простое здесь неправильно, любой совет приветствуется!

Ура, Марк.

1 Ответ

0 голосов
/ 14 сентября 2011

Ваша проблема в том, что вы привязываетесь к тегу body и должны привязываться к идентификатору страницы.Больше в документации:

У вас есть

$('body').live('pagecreate',function(event){
    alert('hello world');
});

Должно быть

$('#pageId').live('pagecreate',function(event){
    alert('hello world');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...