2013-04-02 4 views
0

Я борюсь с какой-то глупой проблемой, но мне нужна помощь в ее решении.jQuery, показывающий DIV, когда другой DIV зависает, не работает

У меня есть следующий HTML:

<div class="sekcja" id="michalm"> 
    <div id="michalm_opis" class="opis hidden"><b>Lorem ipsum</b><br/></div> 
</div> 

И в конце страницы следующий код:

<script> 
$(function() { 
    $("#michalm").hover(function() { 
     $("#michalm_opis").removeClass("hidden"); 
    }, function() { 
     $("#michalm_opis").addClass("hidden"); 
    }); 
}); 
</script> 

Он по-прежнему вызывает (в Firebug):

TypeError: $ is not a function 
$(function(){ 

и, очевидно, , не работает.

Я пытался найти решение, но все же без успеха и времени идет вперед.

+10

Тогда вы должны быть уверены, что вы включили библиотеку JQuery с, например, следующее: '<сценарий SRC =" // ajax.googleapis.com/ajax/libs/jquery/1.9.1 /jquery.min.js ">' (замените '1.9.1' любой версией, которую вы хотели бы включить). –

+1

-1 Вы просто попробовали поиск Google в своем сообщении об ошибке? – Christophe

ответ

1

Включите это в заголовке:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
4

Если вы уверены, что JQuery включен (убедитесь, что первый), вы, возможно, включен JQuery в режиме совместимости (общий для WordPress темы, например). Вы можете решить это, используя jQuery() вместо $() - или вы можете обернуть весь свой скрипт в закрытие, которое устанавливает переменную.

jQuery(function($) { 
    //...your code here 
}); 
Смежные вопросы