将js代码转换为jQueryMobile时出错

error in converting js code to jQueryMobile

本文关键字:jQueryMobile 出错 转换 js 代码      更新时间:2023-12-09

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

我正试图将其移植到jQueryMobile代码中,但我对pageinit、bind、live等窗口事件感到困惑。

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

谢谢,

我将您的线路更改为

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

这就解决了问题。

编辑:

添加说明:

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

这里有一个jsfiddle,它展示了如何用一种更具jquery'风格的方式来完成它。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