0

我有一个用于计时器的 javascript/jquery 代码http://jsfiddle.net/9773D/ 。

我正在尝试将它移植到 jQuery Mobile 代码,但我对 pageinit、bind、live 等窗口事件感到困惑。

在代码中,我看到错误是因为在代码中调用它之前,tick() 函数中的某些元素没有加载到 DOM 中。有人可以帮助我更正我的代码。

谢谢,

4

2 回答 2

1

我把你的线路改为

var timeDisplay = $(".time")[0];

这解决了它。

编辑:

添加说明:

由于您使用的是 innerHTML 而不是$('.time').html(""),因此您需要将 timeDisplay 设置为 HTML 节点,因为innerHTML它是节点的属性,而不是 selector 返回的 jQuery 对象$('.time')

于 2012-07-19T19:17:30.543 回答
1

这是一个 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
于 2012-07-19T19:28:34.403 回答