Php 在jQuery mobile中启动Javascript
有人能告诉我如何在每个页面中启动javscript吗?如果你有任何问题,请告诉我。我听从了他的建议Php 在jQuery mobile中启动Javascript,php,javascript,jquery,jquery-mobile,Php,Javascript,Jquery,Jquery Mobile,有人能告诉我如何在每个页面中启动javscript吗?如果你有任何问题,请告诉我。我听从了他的建议 函数updatelock() { var currentTime=新日期(); var currentHours=currentTime.getHours(); var currentMinutes=currentTime.getMinutes(); //如果需要,用前导零填充分和秒 currentMinutes=(currentMinutes
函数updatelock()
{
var currentTime=新日期();
var currentHours=currentTime.getHours();
var currentMinutes=currentTime.getMinutes();
//如果需要,用前导零填充分和秒
currentMinutes=(currentMinutes<10?“0”:“)+currentMinutes;
//根据需要选择“上午”或“下午”
var timeOfDay=(当前小时数<12)?“AM”:“PM”;
//如果需要,将小时数组件转换为12小时格式
currentHours=(currentHours>12)?currentHours-12:currentHours;
//将小时数分量“0”转换为“12”
当前小时数=(当前小时数==0)?12:当前小时数;
//编写要显示的字符串
var currentTimeString=currentHours+:“+currentMinutes+”“+timeOfDay;
$(“#时钟”).html(currentTimeString);
}
$(document).bind('pageinit',function(){
setInterval('UpdateLock()',1000);
});
钟
内容
内容
内容
您要查找的事件与jQuery的普通onDOMReady($(function(){})
稍有不同。看看这个。具体而言:
$(document).bind('pageinit', function() {
//call to any JavaScript you want to run when your view is initialized
});
查看您的代码,我发现实际上您需要做一些更改(这里是一个示例)。首先,我切换到了pageshow
,其次,因为实际上有3个跨度,id为“Clock
”,我切换到了一个类(ID
)在一个文档中应该是唯一的,因为jQuery Mobile使用一个文档来表示多个页面,所以需要特别注意元素选择器。我更新了JavaScript以查找一个类(因此它更改了所有三个跨度),最后我从以下内容中替换了setInterval:
setInterval('updateClock()', 1000);
为此:
setInterval(updateClock, 1000);
因为您缺少开头的
标记。这是一个输入错误。我在我的原始代码中添加了这个标记。这有点离题,但请不要使用mysql.*
扩展名,它被弃用了!使用PDO
或mysqli.*
(I
是改进的缩写)我提供了一个指向jsbin的链接。@chrisochsenr我更新了这个答案并添加了一个有效的演示:)
setInterval(updateClock, 1000);