0

我是 jquery mobile 的新手,使用 phonegap 在 iphone 中开发应用程序,我正在使用以下方法将一个页面重定向到另一个页面:

$.mobile.changePage('restaurant_detail.html?iInfoId='+ this.id + ext_link+'&type='+type, {transition: "slide"});

在“restaurant_detail.html”页面上,在页面显示事件上附加页脚选项卡链接,但它不在选项卡链接中附加链接 href 属性:

$('#restaurant_detail').live('pageshow',function(event){ $('#f_order').attr('href','order_history.html');});
<a href="#" class="footer_button" rel="external" data-role="none" id="f_order">
    <img src="img/footer_icon_order.png" alt=""/>
    <span>Order History</span>
</a>

请给出答案,提前谢谢。

在 restaurant.js 页面代码:

$('.restaurant_item').live("click",function(){
    $.mobile.changePage('restaurant_detail.html?iInfoId='+ this.id + ext_link+'&type='+type, {transition: "slide"});    
});

在这里重定向 restaurant_detail.js

$('#restaurant_detail').on('pageshow',function(event){
if(event.handled !== true){
   if(sesObj.get('sess_iUserId') == null){
        $('#f_order').attr('href','register.html?type=order');      
   }else{
        $('#f_order').attr('href','order_history.html');
   }
    event.handled = true;       
}
return false;   
});

restaurant_detail.html

<div data-role="footer" class="footer" data-position="fixed">
  <div class="footer-container">        
    <a href="#" class="footer_button" rel="external" data-role="none" id="f_order">
        <img src="img/footer_icon_order.png" alt=""/>
        <span>Order History</span>
    </a>        
  </div>
</div>
4

1 回答 1

0

jQuery 的live()方法已被弃用,应该避免使用它。改用该on()方法并将事件处理程序委托给正文或文档,即:

$(document).on("pageshow", "#restaurant_detail", function() {
    $('#f_order').attr('href','order_history.html');
});
于 2012-09-28T07:48:50.890 回答