У меня есть следующий сценарий в использовании:Что может привести к тому, что функция document.ready будет пустой?
script type="text/javascript">
$(document).ready(function() {
$('li:last-child').hover(function() {
$('#test').addClass('transparent'); //mouseover
}, function() {
$('#test').removeClass('transparent'); //mouseout
});
});
</script>
Со следующим макетом HTML:
<body onload="javascript that makes the menu...">
<div id="menu" //this houses the li elements that are created by the javascript></div>
<div id="test">
По сути, у меня есть JavaScript, который создает меню, наполненное Li элементов. Последний из этих элементов должен иметь возможность изменять непрозрачность div с помощью теста id при наведении. Css, который имеет значение, является следующим:
.transparent{
opacity: 0 !important;
}
Но по некоторым причинам этот код не работает. Проверка в консоли браузера дает мне TypeError, что $ (...) является нулевым в строке, которая запускает javascript, увиденный выше. Что может вызвать эту ошибку и как я могу ее обойти?
Звучит как '$' не относится к jQuery. –
Lol @ nickname :-) какие js-библиотеки загружены? – sodawillow
Ну, вы не закрываете функцию готовности документа. Я не уверен, что это главная проблема, но это проблема. – Chad