Jquery 为什么我必须刷新页面才能让javascript函数工作?

Jquery 为什么我必须刷新页面才能让javascript函数工作?,jquery,Jquery,我正在开发一个移动站点并使用jQuery 当我加载某个页面并单击所需的按钮时,在刷新页面之前,代码不会执行。为什么会这样 我就是这样得到的 script.js $(document).ready(function() { $("#user-save").click( function(e) { alert(/clickity-click/); }); }); page.php <html> <head

我正在开发一个移动站点并使用jQuery

当我加载某个页面并单击所需的按钮时,在刷新页面之前,代码不会执行。为什么会这样

我就是这样得到的

script.js

$(document).ready(function() 
{ 
  $("#user-save").click(
      function(e)
       {
         alert(/clickity-click/);
       });
});

page.php

<html>
   <head>
       <!-- Other jQuery files here -->
      <script src="script.js"></script>
   </head>
<body>
   <div id="user-save" data-role="button">Click me like a boss</div>
</body>
</html>
script.js
$(文档).ready(函数()
{ 
$(“#用户保存”)。单击(
职能(e)
{
警报(/clickity click/);
});
});
page.php
像老板一样点击我

这些行中的更改:

  • alert('clickity-click')

  • 这些方面的变化:

  • alert('clickity-click')

  • JQuery Mobile加载页面的方式不同于“普通”javascript应用程序。通常需要绑定到pageinit事件,而不是document.ready


    请参阅本主题中的

    JQuery Mobile加载页面的方式与“普通”javascript应用程序不同。通常需要绑定到pageinit事件,而不是document.ready


    请参见本主题

    我花了几个小时在出现此问题的页面上重新编写代码,结果发现问题与链接/上一页有关

    链接/上一页上的锚定标记和链接,即指向要确保
    $(document).ready(init)
    将运行的页面的锚定标记和链接,需要包括
    data ajax=“false”
    属性,如下所示:

    <a href="yourpage.html" data-ajax="false"> 
    
    
    

    这将确保jquerymobile不会期望您使用AJAX动态加载内容,实际上您正在导航到另一个/新页面。换句话说,JQuery Mobile只会在加载其他/新页面时运行
    $(document).ready()

    我花了几个小时在一个出现此问题的页面上重写代码,结果发现问题与链接/上一页有关

    链接/上一页上的锚定标记和链接,即指向要确保
    $(document).ready(init)
    将运行的页面的锚定标记和链接,需要包括
    data ajax=“false”
    属性,如下所示:

    <a href="yourpage.html" data-ajax="false"> 
    
    
    


    这将确保jquerymobile不会期望您使用AJAX动态加载内容,实际上您正在导航到另一个/新页面。换句话说,JQuery Mobile只会在加载其他/新页面时运行
    $(document).ready()

    在你的浏览器上检查弹出窗口拦截器。即使在InternetExplorer7上,行为也是一样的。默认情况下允许弹出窗口的IE7。请在浏览器上检查弹出窗口阻止程序。即使在Internet Explorer 7上,行为也相同。默认情况下允许弹出窗口的IE7。我认为这无关紧要。:)等待是因为该页来自另一页吗?您需要将函数定义为全局函数。这里有一个有用的链接,您需要添加
    窗口。onLoad
    侦听器以等待页面加载。但我有多个以相同方式定义的函数,它们可以在不刷新页面的情况下工作:(我想这没关系。)等等。是因为该页来自另一页吗?您需要将函数定义为全局函数。这里有一个有用的链接,您需要添加
    窗口。onLoad
    侦听器以等待页面加载。但我有多个以相同方式定义的函数,它们可以在不刷新页面的情况下工作:(是的。这就是我想要的。谢谢。这就是我想要的。谢谢。这个问题已经由@greybearedgeekthanks回答了。这个问题已经由@greybearedgeek回答了。)