Создать ответ 
Несколько спойлеров в одну строку с показом содержимого на всю ширину
Автор Сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #61
RE: Несколько спойлеров в одну строку с показом содержимого на всю ширину
Неправильно вставляете. У Вас одна функция внутри другой оказалась.

Код:
$(document).ready(function(){
$('.spoiler_links').click(function(){
    sp=$(this).parent().children('.spoiler_text');
    txt=$(this).next().html();
    if (txt==sp.html()) sp.hide('normal',function(){ sp.html(''); });
    else sp.hide('normal',function(){ sp.html(txt).show('normal'); });
    return false;
});


$('.spoiler_exit').click(function(){
    $('.spoiler_text').hide('normal',function(){ $('.spoiler_text').html(''); });
});
});
18.11.2016 22:22:17
Найти все сообщения Цитировать это сообщение
pleymo Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Nov 2016
Сообщение: #62
RE: Несколько спойлеров в одну строку с показом содержимого на всю ширину
(18.11.2016 22:22:17)Admin писал(а):  Неправильно вставляете. У Вас одна функция внутри другой оказалась.

Не работает, я так понимаю, это потому что моя иконка находится внутри блока с классом "spoiler_body", если я ставлю иконку вне блока - то все работает.
19.11.2016 01:55:41
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #63
RE: Несколько спойлеров в одну строку с показом содержимого на всю ширину
Действительно, получается что иконка с классом "spoiler_body" динамически создается (если быть точнее - копируется) при открытии спойлера. В таком случае обработчик click() не поможет, а понадобится on() с указанием статичного родительского элемента:
Код:
$('.spoiler_text').on('click', '.spoiler_exit', function(){
    $('.spoiler_text').hide('normal',function(){ $('.spoiler_text').html(''); });
    return false;
});
19.11.2016 20:19:22
Найти все сообщения Цитировать это сообщение
pleymo Не на форуме
Рядовой
*

Сообщений: 5
У нас с: Nov 2016
Сообщение: #64
RE: Несколько спойлеров в одну строку с показом содержимого на всю ширину
(19.11.2016 20:19:22)Admin писал(а):  Действительно, получается что иконка с классом "spoiler_body" динамически создается (если быть точнее - копируется) при открытии спойлера. В таком случае обработчик click() не поможет, а понадобится on() с указанием статичного родительского элемента:

Огромнейшее спасибо!
21.11.2016 14:32:33
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru