我有一个jquery移动页面,使用以下代码在访问页面时隐藏按钮。
$('div:jqmData(role="page")').live('pagebeforeshow',function(){
$("#apply_btn").hide()
});
我的问题是该事件仅在刷新页面时触发,而不是在从站点中的其他位置到达页面时触发。
我已尝试使用“pageshow”事件和“pageinit”事件,但它仍然只在刷新页面时触发。
答案 0 :(得分:10)
只是要记住live方法已从jQuery 1.9中删除。您应该从现在开始使用 on 方法:
$( '#yourPage' ).on( 'pagebeforeshow',function(event){
$("#uniqueButtonId").hide();
});
答案 1 :(得分:7)
查看http://jquerymobile.com/demos/1.1.0/docs/api/events.html
这是语法:
$( '#yourPage' ).live( 'pagebeforeshow',function(event){
$("#uniqueButtonId").hide();
});
祝你好运
答案 2 :(得分:3)
奇怪的是,短版本对我不起作用:
$( '#yourPage' ).on( 'pagebeforeshow',function(event){
$('#uniqueButtonId').hide();
});
但我必须使用:
$(document).on( 'pagebeforeshow' , '#yourPage' ,function(event){
$('#uniqueButtonId').hide();
});
答案 3 :(得分:1)
试试这个..
$('div:jqmData(role="page")').live('pagebeforeshow',function(){
$("#apply_btn",context).hide()
});