Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> JQuery работа над элементами DOM в отдельности 
:(
    Опции темы
spiderlab
Дата 10.8.2011, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.12.2010

Репутация: нет
Всего: нет



Здравствуйте!
Есть код
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" >
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title>Главная страница</title>
  <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <script>
        $(document).ready(function(){
        $("button#c").click(function () {
        $("div#t").slideToggle("slow");
        });
        });
        </script>
</head>
<body>
<button id='c'>Toggle</button>
<div id='t' style='border: 1px red solid; float: none; display: none;'>Some text1</div>

<button id='c'>Toggle</button>
<div id='t' style='border: 1px red solid; float: none; display: none;'>Some text2</div>

<button id='c'>Toggle</button>
<div id='t' style='border: 1px red solid; float: none; display: none;'>Some text3</div>

<button id='c'>Toggle</button>
<div id='t' style='border: 1px red solid; float: none; display: none;'>Some text4</div>
</body>
</html>


кнопки и слои под ними генерятся скриптом. Скрипт подразумевает что на главной странице сайта могут быть несколько новостей, поэтому выводит 4 блока. Когда жмёшь на кнопку раскрываются все слои, а надо только там где нажал. Как?
PM MAIL   Вверх
нуп
Дата 10.8.2011, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Нужно ставить разные id
PM MAIL   Вверх
spiderlab
Дата 10.8.2011, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.12.2010

Репутация: нет
Всего: нет



Допустим разные ид можно... А как тогда обойтись одним блоком яваскрипт кода?. Просто я забыл как делается, что когда нажимаешь на кнопку, то идёт радота именно с этой кнопкой. Что-то связано с this
PM MAIL   Вверх
нуп
Дата 10.8.2011, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Код

$("button").click(function () {

Это для всех кнопок будет. Но вам ещё надо узнать какой именно div показать
PM MAIL   Вверх
spiderlab
Дата 10.8.2011, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.12.2010

Репутация: нет
Всего: нет



Вот вот, а вот как это узнать? запара
PM MAIL   Вверх
нуп
Дата 10.8.2011, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Я так делаю
Код

<button ref="div_1">Toggle</button>
<div id='div_1' style='border: 1px red solid; float: none; display: none;'>Some text1</div>

<button ref="div_2">Toggle</button>
<div id='div_2' style='border: 1px red solid; float: none; display: none;'>Some text1</div>


Код

 $(document).ready(function(){
        $("button").click(function () {
                 var id = $(this).attr('ref');
                $("#" + id).slideToggle("slow");
         });
});

PM MAIL   Вверх
spiderlab
Дата 10.8.2011, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 23.12.2010

Репутация: нет
Всего: нет



Я сделал точно так же

Код

<script>
        $(document).ready(function(){
        $("button").click(function () {
        var ti = $(this).attr("id");
        $("div#" + ti).slideToggle("slow");
        });
        });
        </script>


Но код не работает. Там что-то с кавычками, ибо этот код генерится через пхп вот так:

Код

$doc->addCustomTag('<script>
        $(document).ready(function(){
        $("button").click(function () {
        var ti = $(this).attr("id");
        $("div#" + ti).slideToggle("slow");
        });
        });
        </script>');

PM MAIL   Вверх
нуп
Дата 10.8.2011, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ботокодер
**


Профиль
Группа: Участник
Сообщений: 987
Регистрация: 22.6.2009
Где: Кременчуг

Репутация: 13
Всего: 33



Так вы сравните мой код со своим
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.3142 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.