0

我试图找到放置事件的位置,该事件只能在我的多页 jquery 移动页面的第一页加载或完整的浏览器刷新时触发。我不希望我在多页文档中的页面之间移动来触发该事件。

我发现以下技术可行。

        $('[data-role=page]').live('pagebeforecreate', function(event) {
            var $et = $(event.target);
            if($et.attr('id')=='query'){
                //Do event
            }
        });

有没有更好的办法?

谢谢您的帮助!

德文

4

1 回答 1

1

您可能需要稍微调整一下:

在 pageinit 中设置一个标志并在第一次加载时重置。不是最干净的方式,但在你的情况下可能必须这样做..

$(document).bind('pageinit',function(){
   firstpageloaded = false;
});

$('[data-role=page]').on('pagebeforecreate', function(event) {
  if ( false == firstpageloaded ){
     firstpageloaded = true;
     //Do Event
  }
});

此外,live正在被弃用,on应该使用..

于 2012-09-30T01:06:13.530 回答