Jump to content
  • 0

Не получается подключить файл .js


pudge
 Share

Question

Вот в одной теме дали ответ на то как создать простейший спойлер http://htmlforum.ru/index.php?showtopic=43772&hl= во втором посте дали ответ на пример этого спойлера,вот он http://jsfiddle.net/QAu6q/1/ но у себя я его воссоздать не смог так как появились проблемы с .js файлом(я думаю именно в этом проблема так как именно в этом я и не разбираюсь).

 

У себя сделал я вот так:

 

html:

<html><head><link rel="stylesheet" type="text/css"  href='style.css/></head><body><a' href="js.js">klik</a><div class="js">hide text</div></body></html>

css:

.js {    display:none;}

Создал в той же папке файл js.js в котором находится вот что(кроме этого больше ничего там нету):

 $("a").click(function () {      $("div").toggle();    });

В общем что я не доделал?

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

подключите jquery ( //code.jquery.com/jquery-1.10.2.min.js) и файл с js кодом.

 

Вот подключил библиотеку,и сам файл с кодом:

<html><head><link rel="stylesheet" type="text/css" href="style.css"/></head><body><script src="jquery.min.js"></script><script src="js.js"></script><a href="js.js">klik</a><div class="js">hide text</div></body></html>

Но всеравно ничего не поменялось....(

Link to comment
Share on other sites

  • 0

 

и ещё один вопрос,скрипт будет влиять на весь html-файл,точнее на все divы и <a> а этого допускать никак нельзя.

 

а вопрос какой?

 

 

...начал писать одно,закончил по другому,но суть думаю ясна

Link to comment
Share on other sites

  • 0

 

...начал писать одно,закончил по другому,но суть думаю ясна

 

 

т.е. нет вопроса? 

 

 

раз так хочется вопрос... ок.

 

как сделать что бы данный скрипт влиял лишь на отдельную часть html кода,а не на все divы и теги ссылок <a>?

 

Так понятно?

Link to comment
Share on other sites

  • 0

раз так хочется вопрос... ок.

 

 

спасибо вам, очень большое одолжение сделали  :lol:

 

по вопросу: 

к нужным элементам можно обращаться через классы

$("a").click(function () {      $(".js").toggle();    });
Link to comment
Share on other sites

  • 0

по вопросу: 

 

к нужным элементам можно обращаться через классы

$("a").click(function () {      $(".js").toggle();    });

 

изменил с дива на клас:

<a href="javascript:;">klik</a><div class="videoJS">hide text</div><script>$("a").click(function (){      $("videoJS").toggle();});</script>

перестало работать

Link to comment
Share on other sites

  • 0

селекторы в jquery для $() пишутся в двойных или одинарных кавычках

'a' - название тега, находит все ссылки

'.a' - название класса, находит все элементы с class="a"

'#a' - название id, находит все элементы с id="a"

принцип тот же, что и в CSS

'div#div>a.a' - находит все ссылки с class="a", находящиеся в div c id="div"

 

в вашем случае я бы указал для связанных ссылки и дива id, например так

<style>#spoiler_1{display:none;}</style><script>$('.spoiler_1').click(function (){      $('#spoiler_1').toggle();});</script><a class="spoiler_1">Спойлер</a><div id="spoiler_1">Спойлер</div>
  • Like 1
Link to comment
Share on other sites

  • 0

 

селекторы в jquery для $() пишутся в двойных или одинарных кавычках

'a' - название тега, находит все ссылки

'.a' - название класса, находит все элементы с class="a"

'#a' - название id, находит все элементы с id="a"

принцип тот же, что и в CSS

'div#div>a.a' - находит все ссылки с class="a", находящиеся в div c id="div"

 

в вашем случае я бы указал для связанных ссылки и дива id, например так

<style>#spoiler_1{display:none;}</style><script>$('.spoiler_1').click(function (){      $('#spoiler_1').toggle();});</script><a class="spoiler_1">Спойлер</a><div id="spoiler_1">Спойлер</div>

спасибо за разьяснения теперь все стало на свои места!

Link to comment
Share on other sites

  • 0

Появилась ещё одна проблема!

 

Как сделать что бы один скрипт работал на все метки по отдельности а не сразу?

 

Например у меня вот как все выглядит:

<a href="javascript:;" class="videoA">один</a><div class="videoJS">hide text 1</div><a href="javascript:;" class="videoA">два</a><div class="videoJS">hide tex 2t</div><script>$(".videoA").click(function (){      $(".videoJS").toggle();});</script>

но при открывании одного из скриптов открываются оба а не только тот что нужен!Да я в теории могу все класы сделать разными,но нужно будет и скрипты копировать и ксс,а это увеличит размеры кода раз так в 50 так как мне таких спойлеров нужно 20-100(на разных страницах по разному),В общем подскажите а то нехочу создавать себе геморой.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy