您可以在以下位置查看我的 js(以及相关的 html 和 css):http: //jsfiddle.net/twsx7/9/
我正在对 Blackboard Learn 9.1 进行调整(因此,如果有人使用过学习管理系统或调整构建块,他们可能已经对我遇到此问题的原因有所了解)。
我所做的更改涉及检查应用了哪些课程主题,然后基于该主题将类添加到表中,以便表的样式与主题相匹配。
当我在我们的服务器上运行它时,我得到错误$(...) is null 当它到达var theme_id = $(".current").attr("id"); . JS 的其余部分工作(请注意,JS 的顶部通常是页面中包含的另一个文件,无法将其链接到 jsfiddle,因为它在经过身份验证的服务器上)
我对这个文件的贡献是(以及代码失败的地方):
第 242 行
$unitMap.addClass(getTheme());
第 381 - 385 行
function getTheme() {
var theme_id = $(".current").attr("id"); // error occurs this line
var theme = $("#"+theme_id).find("a").html();
return theme.toUpperCase();
}
这是我对 jQuery 的第一次尝试,所以我担心的一个问题是我对编写代码的 jQuery 版本使用了错误的语法。
当您选择包含调整时,我在代码中找到了以下内容:
<script src='/webapps/qut-tweakbb-BBLEARN/jquery.js' type='text/javascript'></script><script src='/webapps/qut-tweakbb-BBLEARN/jquery.tweakSetup.js' type='text/javascript'></script>
jsFiddle 顶部的代码来自jquery.tweakSetup.js
我希望我刚刚为 jQuery 的版本使用了错误的标记(尽管我无法找到原始代码编写的版本)任何建议将不胜感激。