私の 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 での私の最初の試みであるため、私の懸念の 1 つは、コードが記述されたバージョンの 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 のバージョンに間違ったマークアップを使用したことを願っています (ただし、元のコードが記述されたバージョンを見つけることはできません)アドバイスをいただければ幸いです。