【发布时间】:2012-10-08 13:33:45
【问题描述】:
我有一个很奇怪的行为。我在运行时附加了一个类,但该类没有被应用(尽管我可以通过 firebug 调试看到它在那里)。这是一个完全(非)功能的示例:
<html>
<head>
<link rel='stylesheet' href='./jQuery/css/superfish/superfish.css' type='text/css' />
<link rel='Stylesheet' href='./jQuery/css/smoothness/jquery-ui-1.8.16.custom.css' type='text/css' />
<script type='text/javascript' src='./jQuery/js/jquery-1.6.2.min.js'></script>
<script type='text/javascript' src='./jQuery/js/jquery-ui-1.8.16.custom.min.js'></script>
<script type='text/javascript' src='./jQuery/js/jquery.ui.datepicker-de.js'></script>
<script type='text/javascript' src='./jQuery/js/jquery-ui-timepicker.js'></script>
<script type='text/javascript' src='./jQuery/js/jquery-ui-timepicker-de.js'></script>
<script type='text/javascript'>
$(function () {
$('.DateTimePicker').datetimepicker({
stepMinute: 15
});
});
</script>
</head>
<body>
<script type='text/javascript'>
function testMe() {
$("[id$=Working]").addClass('DateTimePicker');
}
</script>
<input id="notWorking" type="text">
<input id="clickToTest" type="button" onclick="testMe()">
<input id="static" type="text" class="DateTimePicker">
</body>
</html>
【问题讨论】:
-
认为这可能只是浏览器先呈现您的 datetimepicker 代码然后添加类的情况
-
我试过 IE 8 加上当前的 FF + Chrome。他们都以相同的方式解释它...只需将示例复制到任何 .html 并尝试一下,我想您会得到相同的结果...
-
所以更改事件来自输入字段会触发动态添加类的函数,但是 datetimepicker 不会在添加类的元素上初始化?
-
我的真实代码有点复杂,但提供的示例也说明了问题。所以:是的。
标签: javascript jquery css jquery-ui