2012-06-24 3 views
0

Я пытаюсь создать аккордеон с JQuery из этого примераJQuery аккордеон расширил

http://docs.jquery.com/UI/Accordion

Разметка та же, т.е.

<div id="accordion"> 
    <h3><a href="#">First header</a></h3> 
    <div>First content</div> 
    <h3><a href="#">Second header</a></h3> 
    <div>Second content</div> 
</div> 

И у меня есть файл сценария помещён правильно, что имеет следующее содержание:

$ = jQuery; 
$(document).ready(function() { 
    $("#accordion").accordion(); 
}); 

Но я получаю эту ошибку i n консольный выход

TypeError: 'undefined' is not a function (evaluating '$("#accordion").accordion()') 

Результат: все divs расширены, то есть не будут доступны.

ответ

1

Это то, что вы ищете: http://jsfiddle.net/epinapala/faEg9/

Ваши зависимые JS файлы нет, я полагаю!

<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script> 
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 

<div id="accordion"> 
    <h3><a href="#">First header</a></h3> 
    <div>First content</div> 
    <h3><a href="#">Second header</a></h3> 
    <div>Second content</div> 
</div>​ 

    $(document).ready(function() { 
    $("#accordion").accordion(); 
    });​ 
+0

Но JQuery + UI уже включен в Wordpress. Я вижу файлы, загружаемые в веб-инспектор. Я попытался поместить ваши ссылки в мой заголовок.php, и я тоже вижу, что они загружаются, но это не помогает. Я думаю, что это конфликт, и мне нужно отключить загрузку jQuery Wordpress, если я буду включать ваши ссылки в header.php. – Rabiees

+0

Хорошо, давайте загрузим wp jquery из его не слишком старой версии. Также как насчет jquery-ui.css? –

+0

На самом деле, если у вас есть общедоступный URL-адрес ur Wordpress, я могу посмотреть! –

-1

Попробуйте использовать это:

//$ = jQuery; 
jQuery(document).ready(function() { 
    $("#accordion").accordion(); 
}); 
+0

-1, плохой ответ честно. Не пытайтесь отговорить вас. Но нужно еще подумать, прежде чем ответить. @ Ответ Эсвара правильный. –

Смежные вопросы