Ошибка типа: $ (…) - пустая ошибка в firebug, но код работает на jsFiddle
Вы можете увидеть мои js (и связанные html и css) по адресу:http://jsfiddle.net/twsx7/9/
Я работаю над настройкой для работы с Blackboard Learn 9.1 (поэтому, если у кого-то есть опыт работы с системой управления обучением или со стандартным блоком настройки, они уже могут иметь некоторое представление о том, почему у меня возникает эта проблема).
Изменения, которые я делаю, включают в себя проверку того, какая тема курса применяется, а затем добавление класса в таблицу на основе этого, чтобы стиль таблицы соответствовал теме.
Когда я запускаю это на нашем сервере, я получаю сообщение об ошибке$ (...) - ноль когда он достигаетvar theme_id = $ (".ток") .Attr (»Я бы");, Остальная часть 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, с которой был написан код.
Когда вы решили включить твик, я обнаружил следующее в коде:
Код в верхней части jsFiddle отjquery.tweakSetup.js
Я надеюсь, что яЯ просто использовал неправильную разметку для версии jQuery (хотя я могушов найтикакие версия оригинального кода была написана в) любой совет будет принята с благодарностью.