Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблема с событием toggle() (https://javascript.ru/forum/jquery/44977-problema-s-sobytiem-toggle.html)

haacki 09.02.2014 16:20

Проблема с событием toggle()
 
Хочу сделать так что бы форма сворачивалась при нажатии на ID вот код
$('#form_hide').toggle(function () {
	$('#my_form').fadeOut(1000);
	$(this).text('Развернуть форму');
	
	//Второе действие
	},
	function(){
	
	$('#my_form').fadeIn(1000);
	$(this).text('Свернуть форму');
	
	});

HTML
<div id="form_hide">Свернуть форму</div>
				<form action="form.php" id="my_form">

По каким то причинам, я только захожу на страницу и элемент начинает сворачиваться без всякого действия, я даже мышью по экрану не вожу, да и то сворачивается не форма, а только указатель
<div id="form_hide">Свернуть форму</div>

А форма как стояла так и стоит

рони 09.02.2014 16:54

Цитата:

Сообщение от haacki
//Второе действие

интересно что у вас за версия jQuery если вы расчитываите на второе действие.

danik.js 09.02.2014 16:57

http://api.jquery.com/toggle-event/
Цитата:

Note: This method signature was deprecated in jQuery 1.8 and removed in jQuery 1.9
Почему ты первым делом не обратился к первоисточнику???

Пробуй так:
$('#form_hide').click(function () {
    $('#my_form').fadeToggle(1000, function() {
        var text = $(this).is(':visible') ? 'Свернуть форму' : 'Развернуть форму';
        $('#form_hide').text(text);
    });
});

haacki 09.02.2014 16:59

/*! jQuery v1.11.0
Второе действие должно делать обратное первому, то есть показывать форму.

haacki 09.02.2014 17:01

Спасибо, это спасло. Но в коде твоем не могу разобраться, я еще новичок

danik.js 09.02.2014 17:28

Цитата:

Сообщение от haacki
я еще новичок

Спрашивай, если не понимаешь. Где твои вопросы???


Часовой пояс GMT +3, время: 00:03.