我有一个用于计时器的 javascript/jquery 代码http://jsfiddle.net/9773D/ 。
我正在尝试将它移植到 jQuery Mobile 代码,但我对 pageinit、bind、live 等窗口事件感到困惑。
在代码中,我看到错误是因为在代码中调用它之前,tick() 函数中的某些元素没有加载到 DOM 中。有人可以帮助我更正我的代码。
谢谢,
我有一个用于计时器的 javascript/jquery 代码http://jsfiddle.net/9773D/ 。
我正在尝试将它移植到 jQuery Mobile 代码,但我对 pageinit、bind、live 等窗口事件感到困惑。
在代码中,我看到错误是因为在代码中调用它之前,tick() 函数中的某些元素没有加载到 DOM 中。有人可以帮助我更正我的代码。
谢谢,
我把你的线路改为
var timeDisplay = $(".time")[0];
这解决了它。
编辑:
添加说明:
由于您使用的是 innerHTML 而不是$('.time').html("")
,因此您需要将 timeDisplay 设置为 HTML 节点,因为innerHTML
它是节点的属性,而不是 selector 返回的 jQuery 对象$('.time')
。
这是一个 jsfiddle,它展示了如何以更 jquery'sh 的方式完成它。http://jsfiddle.net/9773D/1/
timedisplay.innerHtml = "" //does not work since timedisplay is a jquery object
//timedisplay[0] is the html object so on that innerHtml does work
但是jquery有这个功能.html("");
timedisplay.html(""); // is a bit cleaner