请看看下面的代码。我想有多个定时器在一个页面上:jquery不适用于javascript innerHtml
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link rel="stylesheet" href="jquery.countdown.css" media="all" type="text/css" />
<style type="text/css">
#defaultCountdown { width: 240px; height: 40px; }
</style>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery.countdown.js"></script>
<script language="javascript" type="text/javascript">
function LoadText()
{
document.getElementById('dd').innerHTML = '<div id=\"defaultCountdown\" class=\"countdown\" rel=\"87401\">hjhg</div><br/><div id=\"defaultCountdown\" class=\"countdown\" rel=\"60\">hjgj</div><br/><div id=\"defaultCountdown\" class=\"countdown\" rel=\"1800\">hjhg</div><br/>';
}
</script>
</head>
<body>
<div id="dd">
</div>
<script type="text/javascript">
// Initialization
$(document).ready(function()
{
var date = new Date();
$('div.#defaultCountdown').each(function()
{
$(this).countdown
({
until:parseInt($(this).attr("rel"),10),
format:"DHMS",
expiryText:"Expired"
})
})
});
</script>
</body>
</html>
我的代码工作正常,当我创建的div硬编码。但是,当我通过Ajax加载它(为了理解代码,暂时我正在使用函数LoadText()创建Divs),我无法显示它。请帮助我。
只是为了更清楚地说明,我创建的div的id是'defaultCountdown',而类是'倒计时'。我需要一个解决方案来引用我使用Ajax响应文本或通过JavaScript innerHTML创建的Div。如果我写这个硬盘编码,相同的代码完美的作品。 – Kartikeya 2011-03-01 16:55:23
我更新了我的答案,并包含了脚本工作的演示。 – Mottie 2011-03-02 03:04:36
**哦,太好了!现在正在工作。感谢您的回复** – Kartikeya 2011-03-02 06:34:33