Jquery Mobile .click 不起作用

标签 jquery mobile click live

我正在为客户创建一个移动网站,我需要创建一个函数来在按下按钮(标签)时显示和隐藏 DIV 元素。 这是我的代码:

<script type="text/javascript">
$('#wrapper').live( 'pageinit',function(event){
  $("#btnInfo").click(function(){
      $("#pageInfo").toggle();
  });
});
</script>  

发生的情况是: 当页面加载并且我按 btnInfo 时,div 会显示出来,按应有的方式工作,但然后我按链接转到下一页,但在该页面上,每当我返回该页面时,它就不再显示我一开始加载它仍然有效。 我认为这是因为页面是在 AJAX 中加载的,这正是我想要的。我搜索了修复程序,发现:http://jquerymobile.com/test/docs/api/events.htmljQuery Mobile - binding to pageinit event都试过了,当我切换页面时会出现警报,但我编写的功能不起作用

我做错了什么?

您好, 伤害。

最佳答案

点击方法需要通过 .on() 附加到正在动态附加的元素。

$("#btnInfo").on('click', function() {
    $("#pageInfo").toggle();
});

关于Jquery Mobile .click 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9976358/

相关文章:

javascript - jQuery 向动画队列添加函数

javascript - 为什么 jQuery 对话框在淡出时会缩小?

CSS 移动网站 - 为什么值这么高?

javascript - 如何仅在精确的 div 内获得实时点击功能

javascript - Ajax加载网页有矛盾的两种情况

jquery - 在 Div 中禁用鼠标和按键事件

html - 如何在移动设备上而不是在桌面上全屏显示图像?

html - 让我定制的 tumblr 移动友好

qt - 检测 QPushButton 是否被单击

c# - csExWB 自动点击网页上的链接