Не пашет свернуть jQuery

djdiplomat
На сайте с 05.08.2009
Offline
136
1231

Главное развернуть блок пашет.

В исходный год смотрю, класс hide успешно заменяется классом active.

А вот при клике на active сворачиваться отказывается и отладчик показывает, что срабатывает один фиг условие какбудто бы я повторно кликнул на "развернуть".

Где я ошибся?

<script type="text/javascript" >

//$('body').on("change",".more",function() {

$(document).ready(function() {

$('.hide + a').click(function () {

alert ('Клик по ссылке!');

$(this).parent().addClass("vet");

$(this).parent().find('.hide').removeClass("hide").addClass("active");

});

$('.active').click(function () {

alert ('Клик по ссылке развернутой!');

$(this).parent().find('.active').removeClass("active").addClass("hide");

});

});

//});

</script>

HTML

<div class="right-b fl-r">

<div class="name">Оксана</div>

<div class="short">Врач-акушер</div>

<p>В 1993 году окончила лечебный факультет</p>

<div class="more">

<div class="hide">

<p>Является практикующим</p>

<ul>

<li>1. Кольпоскопия и патология</li>

<li>гинекология</li>

<li>гистерорезекция</li>

</ul>

</div>

<a href="#"class="view-source">Больше информации</a>

</div>

</div>

<div class="right-b fl-r">

<div class="name">Светлана</div>

<div class="short">Врач</div>

<p>лечебный факультет</p>

<div class="more">

<div class="hide">

<p>Является практикующим</p>

<ul>

<li>1. Кольпоскопия и патология</li>

<li>гинекология</li>

<li>гистерорезекция</li>

</ul>

</div>

<a href="#"class="view-source">Больше информации</a>

</div>

</div>

дани мапов
На сайте с 06.09.2012
Offline
204
#1

$('.active').click(function () {

заменить на

$('.active + a').click(function () {

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
djdiplomat
На сайте с 05.08.2009
Offline
136
#2

Не. так не катит. Та же песня.

Я вот другой скрип начал юзать.

Сама функция развернуть-свернуть пашет. А вот текст ссылки менять не получается. Может поможете?

<script type="text/javascript" >

$(document).ready(function() {

$('.more a').click(function () {

//$(this).parent().find('.hide').toggle("hide");

$(this).parent().find('.hide').toggle(

function(){

$('.hide');

$(this).find('a').html('Свернуть текст');

},

function(){

$('.hide');

$(this).find('a').html('Развернуть');

}

);

});

});

</script>

R
На сайте с 29.07.2011
Offline
49
#3

Состряпал скриптик, все работает как надо по тз.

<html>

<head>

<script language="JavaScript"

type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>

<style>

.hide {display:none}

</style>

</head>

<body>

<script type="text/javascript" >

$(document).ready(function() {

$('.more').click(function () {

var rel = $(this).attr('rel');

$('.detail-'+rel).toggle();

if($(this).html()=='Развернуть')$(this).html('Свернуть текст');else $(this).html('Развернуть');

});

});

</script>

Ниже Html:

<a href="javascript://" class="more link-1" rel="1">Развернуть</a>

<div class="detail-1 hide">

Подробная информация

</div>

S3
На сайте с 29.03.2012
Offline
366
#4

наоборот работает...

Coolmac
На сайте с 08.09.2011
Offline
60
#5

$('.click-this').click(function(){

$(this).toggleClass('active').next('.toggle-element').slideToggle('fast');
});

Только переиграйте для себя со своими классами и уровнями вложенности, а то с Вашим умением оформлять код, в посте ничего непонятно.🙅

Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий