【发布时间】:2025-11-26 01:25:01
【问题描述】:
我有一些 jQuery 代码没有被执行。代码块看起来像
jQuery(document).ready(function() {
$('#Start').datepicker();
$('#End').datepicker();
$('#End').val('date');
$('#Start').val('start');
alert('hello');
});
但它没有在 Start 和 End 文本框上应用日期选择器。请注意,在此脚本之前添加了 jQuery 和 jQuery.ui 文件。在这个代码块中,甚至最后一行 (alert) 都没有被执行。
我可以在 Firefox 控制台中看到显示为 uncaught exception: Invalid dimensions for plot, width = null, height = null 的错误,但它没有告诉我错误的位置。
可能是什么问题?为什么这段代码没有运行?如何调试?
编辑 1: 我已将代码更改为以下
jQuery(document).ready(function() {
//$('#Start').datepicker();
//$('#End').datepicker();
//$('#End').val('date');
//$('#Start').val('start');
alert('hello inside');
});
alert("hello outside");
现在只有两个警报(其余行已注释),外部就绪函数执行警报,但内部没有执行。
【问题讨论】:
-
根据错误,您可能在此之前放置了一些其他 javascript 代码失败。
-
你是否在javascript控制台中查看过是否有错误?
-
尝试使用 firebug 的 [addons.mozilla.org/en-US/firefox/addon/firebug/] 控制台查看是否显示任何错误。
-
调试,把alert('hello')放到列表的顶部,然后看它是否执行。如果是这样,则将其逐步向下移动以查看导致错误的功能。如果没有,那么很可能没有正确包含 jquery 库。
-
你在使用
canvas- 当我将canvas元素设置为display:none或visibility: hidden时遇到了类似的错误。
标签: jquery jquery-ui datepicker