问题描述
|
您是否注意到该网站上每10个问题都有关jQuery?
无论如何...
我是第一次使用jQuery。我不知道我是否正确加载了它。当我运行此代码时:
<script type=\"text/javascript\">
function allDayClicked() {
if (jQuery) alert(\"loaded\");
var allday = document.getElementById(\"allDayEvent\");
var start = document.getElementById(\"<%=startTimeSelector.ClientID%>\");
$(\'allDayEvent\').hide();
}
</script>
出现警报,提示“已加载”,但没有其他反应。 html复选框不会变得不可见。我的javascript输出中没有任何错误。
我可能尚未成功加载jQuery吗?我在自己的Visual Studio项目中添加了对它的引用,并将其拖动到default.aspx来生成它:
<script src=\"Scripts/jquery-1.6.1.min.js\" type=\"text/javascript\"></script>
否则,这是怎么回事?
解决方法
jQuery使用CSS选择器,而不是ID。如果您想要一个ID,请使用声明ID的CSS形式。
$(\'#allDayEvent\').hide();
, jQuery已很好地加载,您只是在错误地使用它。您应该执行以下任一操作:
$(\'#allDayEvent\') // recommended,the \'#\' means ID
要么:
$(allday) // since you already grabbed it with getElementById
jQuery可以用$()
接受很多不同的对象。选项在此处列出。
, 您在ID选择器中缺少#。
更改$(\'allDayEvent \')。hide();
至
$(\'#allDayEvent\').hide();
, 假设您的复选框的ID为\“ allDayEvent \”,则只需在此行中使用井号(#):
$(\'#allDayEvent\').hide();