javascript - 我怎样才能让 jquery mobile "pagebeforeshow"事件每次都触发,而不仅仅是刷新

标签 javascript jquery events jquery-mobile

我有一个 jquery 移动页面,它使用以下代码在访问该页面时隐藏一个按钮。

$('div:jqmData(role="page")').live('pagebeforeshow',function(){
  $("#apply_btn").hide()
});

我的问题是该事件仅在页面刷新时触发,而不是在从站点的其他位置到达该页面时触发。

我已经尝试使用“pageshow”事件和“pageinit”事件,但它仍然只在页面刷新时触发。

最佳答案

请记住 live 方法已从 jQuery 1.9 中删除。从现在开始你应该使用 on 方法:

$( '#yourPage' ).on( 'pagebeforeshow',function(event){
    $("#uniqueButtonId").hide();
});

关于javascript - 我怎样才能让 jquery mobile "pagebeforeshow"事件每次都触发,而不仅仅是刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7549571/

相关文章:

javascript - 当脚本插入 DOM 时,jQuery .on() 未绑定(bind)

php - 表单验证

jquery - 为什么在这种情况下变量未定义?

javascript - jQuery — 带有滚动边栏的固定内容

javascript - 另一个单击函数中的单击函数被多次调用

javascript - 如何在ajax调用之前定义变量

java - 鼠标拖动画线组滞后的原因

javascript - 从插件拦截 Firefox 中的 keyup 事件

javascript - 模板驱动表单中的单选按钮

javascript - 想要在全日历插件的周 View 中一次显示 3 天