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