Вы хотите вызвать эту функцию в событии pageinit
для страницы, на которой она находится. Вы можете использовать некоторые другие события страницы из jQuery Mobile, например: pagecreate
, pageshow
и т. Д., Но я думаю, что pageinit
- ваш лучший выбор.
Реализация будет выглядеть примерно так:
$(document).delegate('#page-id', 'pageinit', function () {
$("#myDiv").bind('tap',function(event, ui){
alert("binding");
})
});
OR
$(document).delegate('#page-id', 'pageinit', bindMyDiv);
Вы бы заменили #page-id
идентификатором элемента data-role="page"
, в котором находится ваш div.
Этот метод предпочтительнее делегирования события для элемента #myDiv
, так как привязка непосредственно к элементу создает меньше накладных расходов при запуске события. Если вы используете делегирование события, событие должно всплыть до корня делегирования.