2013-03-29 8 views
0

Я пытаюсь переучивать HTML/CSS/JavaScript и сталкиваться с проблемой с сайтом, который я создаю. Я на Squarespace и пытаюсь реализовать jQuery. У меня есть простой код, и он не будет работать. Пожалуйста, дайте мне знать, что я делаю неправильно.Простой jQuery не загружается

Это в моей "Заголовок страницы Code Injection"

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

<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script> 

И это в моей фактической странице:

<div id="accordion"> 

<h3>Section 1</h3> 
    <div> 
    <p> 
     Blah 
    </p> 
    </div> 
    <h3>Secion 2</h3> 
    <div> 
    <p> lalala 
    </p> 
    </div> 
</div> 

мне нужно объявить "текст/JavaScript" ли? Я попытался добавить «https», объявив его HTML5 и т. Д.

Пожалуйста, помогите! Я искал вокруг.

спасибо.

+1

вы бежите это на веб-сервере, или из папки на компьютере. –

+0

Какой скрипт не работает? – ssilas777

+4

Что вы ожидаете от этого? Все, что вы делаете, включает jQuery, вы на самом деле ничего не делаете с ним. –

ответ

3

Я предполагаю, что вы хотите на самом деле использовать аккордеон виджет JQuery UI? В этом случае вам нужно запустить некоторый код, чтобы сообщить jQuery, что вы хотите это сделать.

После ваших тегов импортировавших два сценария, добавьте это:

<script> 
$(function() { 
    $("#accordion").accordion(); 
}); 
</script> 

Это говорит JQuery, чтобы найти тег с идентификатором accordion и запустить функцию .accordion() на нем, что в JQuery UI превращает его в виджет аккордеона.

Также обратите внимание, что протокол меньше URL-адресов разработан таким образом, что вы можете переключаться между http: и https, не меняя свой код. К сожалению, это не сработает, если вы используете свою страницу из файловой системы (file:), потому что она попытается загрузить сценарии с вашего локального жесткого диска. Явно добавлю http: в начале URL-адреса, если вы работаете локально.

+0

Спасибо, но, к сожалению, ни одно из предложений не является рабочим нг. Я думаю, что Squarespace предоставляет код. Я просматриваю их веб-сайт, а не через что-то еще. – Kelsey

3

Если вы используете local, тогда он будет искать file://, которого не существует. Используйте это:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script> 
<script>$(function() {$("#accordion").accordion();});</script> <!-- To call accordion--> 

Edit: Использование //, взгляните на ошибки в JS консоли: enter image description here

+0

'src =" // '** не разрешает' file: // '. Он будет разрешен для' http: // 'или' https: // '. См. [Http: // stackoverflow. ком/вопросы/550038/это-это действует заменяемые-HTTP-с-в-скрипт-Src-HTTP] (http://stackoverflow.com/questions/550038/is-it-valid-to -replace-http-with-in-script-src-http) – couzzi

+0

Он уверен, что если при доступе ** локально **. Отредактировав мой ответ, посмотрите. –

+0

Правильно, но вы отредактировали свой ответ. Кроме того, OP говорит: «Я нахожусь на [Squarespace] (http://new.squarespace.com/) и пытаюсь реализовать jQuery.», Что означает * not * local. – couzzi

2

Чтобы использовать виджет аккордеон UI, вам нужно создать его экземпляр, как это:

<script> 
    $(function() { 
    $("#accordion").accordion(); 
    }); 
    </script> 

после загрузки внешних источников.

Это находится в документации: http://jqueryui.com/accordion/

Нажмите кнопку "View Source" ссылку.

+0

Спасибо! Честно говоря, я думаю, что это квадраты и как они делают свой сайт. Я буду продолжать пытаться. Еще раз спасибо. – Kelsey

3

Для того, чтобы использовать аккордеон JQuery UI, вам нужно настроить:

<script> 
    $(function() { 
    $("#accordion").accordion(); 
    }); 
</script> 

Кроме того, убедитесь, что ваш HTML разметка соответствует тому, что ожидается аккордеона плагин:

<div id="accordion"> 
    <h3>Section 1</h3> 
    <div> 
     <p>Lorem</p> 
    </div> 
     <h3>Section 2</h3> 
    <div> 
     <p>Ipsum</p> 
    </div> 
</div> 

Наконец, убедитесь, что вы также включая CSS для JQuery UI:

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" />

Смотрите эту ссылку: http://jqueryui.com/accordion/

+0

Спасибо, я все пытался, и я думаю, что это из-за того, что Squarespace загружает вещи. – Kelsey