Я пытаюсь выполнить фрагмент JS только один раз, после того, как страница полностью загружена и JQM позаботился обо всех изменениях пользовательского интерфейса (например, просмотр списка, кнопки и т. Д.).Я хочу, чтобы он выполнялся только на этой странице, а не на последующих страницах.
Сначала я попробовал: pageshow
<script>
$('[data-role=page]').live("pageshow", function() {
alert("Ready!");
});
</script>
Проблема заключается в том, что функция теперь подключена кстраница div и выполняется каждый раз, когда отображается любая последующая страница.Однако я хочу, чтобы это выполнялось только один раз и только для страницы, содержащей этот фрагмент JS.
Есть ли способ прослушивания события pagehow, без фактического присоединения к нему функции.
Единственный способ, которым я смог это сделать, - это связать и разложить это так:
<script>
$('[data-role=page]').bind("pageshow.test", testfun);
function testfun() {
alert("Ready!");
$('[data-role=page]').unbind("pageshow.test", testfun);
}
</script>
Но есть ли более элегантный способ сделать это?