Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2010, 11:54   #1
wcp
 
Регистрация: 07.09.2009
Сообщений: 6
Вопрос Проблема с jquery slidetoggle

Нужна помощь.

Имеем:

Код:
<head>

<script type="text/javascript" src="js/jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    $('.spoiler').hide()
    $('.pressit').click(function(){
        $(this).next().slideToggle("slow")
    })
})
</script>

</head>
<body>

<div class="pressit" style="cursor: help;">Нажми меня</div>
<div class="spoiler">
<table width="90%" border="0" align="center"><tr><td>Содержимое спойлера</td></tr></table>
</div>

</body>
Пока два дива pressit и spoiler находятся рядом - всё отлично, давим "нажми меня" и ниже этой ссылки плавно разворачивается таблица-спойлер с ткстом. Но ситуация такова, что кнопка и сам спойлер должны находится в разных таблицах, а точнее вот так:

Код:
<table><div class="pressit" style="cursor: help;">Нажми меня</div></table>

<div class="spoiler">
<table width="90%" border="0" align="center"><tr><td>Содержимое спойлера</td></tr></table>
</div>
В этом случае спойлер уже не разворачивается
http://bonappetit.com.ua - кулинарный портал
http://mirpodarkov.in.ua - Агентство доставки цветов и поздравлений "Подарки от Лилии"
wcp вне форума Ответить с цитированием
Старый 13.08.2010, 12:55   #2
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Вы ссылаетесь не на тот элемент который нужен, обращайтесь сразу на .spoiler
PHP код:
<script type="text/javascript">
$(
document).ready(function(){
    $(
'.spoiler').hide()
    $(
'.pressit').click(function(){
      $(
'.spoiler').slideToggle("slow");
    })
})
</script> 
И ещё вот в этом коде явно ошибка,не забывайте заключать в tr и в td
Код HTML:
<table><div class="pressit" style="cursor: help;">Нажми меня</div></table>
говорит о том что ссылаться на следующий за текущим, а так как он в таблице, то следующего в данной ветке нет. Вот ничего и не происходило.
Код HTML:
 $(this).next() 

Последний раз редактировалось slips; 13.08.2010 в 13:29.
slips вне форума Ответить с цитированием
Старый 13.08.2010, 13:43   #3
wcp
 
Регистрация: 07.09.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от slips Посмотреть сообщение
И ещё вот в этом коде явно ошибка,не забывайте заключать в tr и в td
То я для сокращения черкнул, разумеется пишу всё полностью.

slips, благодарю! Ларчик просто открывался! Теперь всё работает как часы.
http://bonappetit.com.ua - кулинарный портал
http://mirpodarkov.in.ua - Агентство доставки цветов и поздравлений "Подарки от Лилии"

Последний раз редактировалось wcp; 13.08.2010 в 13:47.
wcp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагин к jQuery Brat88.88 Помощь студентам 3 09.08.2010 23:53
Проблема в ИЕ с jQuery hobbit-killer JavaScript, Ajax 0 06.05.2010 23:21
Проблема с jQuery: Код не работает через отдельный файл Arnezami JavaScript, Ajax 2 17.01.2010 01:16
jQuery itself spein JavaScript, Ajax 4 25.12.2009 22:30
jQuery menu spein JavaScript, Ajax 3 06.07.2009 22:45