Użycie .toggle w ajax.

0

Już co prawda kiedyś pisałem na podobny temat, ale tamte rozwiązanie nie pasuje do dzisiejszego problemu.
Mam sobie najnormalniejszy skrypt ajaxa:

$( "a.button_search2" ).click(function(e)
 {
$.ajax({	
		 url: "filtry.php", 	
		 success: function(data)
                    {
				      $(".aferpasek").after(data);
                    }
	 });
});

i wszystko fajnie pięknie, tylko chcialbym aby dane z ajaxu po drugim kliknięciu się chowały, próbowałem na różne sposoby, ale coś mi nie wychodziło.

0

Po drugim kliknięciu .button_search2 ma się chować .afterpasek?

I weź to sformatuj jak człowiek, bo aż wstyd takie bagno pokazywać. Jak zmuszasz chcącego pomóc, żeby połowę czasu analizy problemu poświęcał na próbę zrozumienia o co chodzi w tym sphagetti to niestety nie zwiększasz sobie grona chętnych.

0

Może nie sama klasa afterpasek ale dane które tam są, zresztą nie ważne mam też inną klase nad afterppasek którą mogę wykorzystać :

<div class="innaklasa">
  <div class="afterclasa"></div>

// DANE Z AJAX // 

</div>
0

Kurczę, opisz to konkretnie co i jak ma działać, wklej jakiś większy kawałek kodu, bo póki co jest to niejasne.

0

Ale tu nie ma większego kodu : )

  1. klikam .button_search2
  2. uruchamia mi się wtedy ajax i dołączam kod z pliku filtry.php po klasie .afterclasa
  3. i w zasadzie to działa

a ja chcę by po drugim kliknięciu .button_search2 to co wypluło z filtry.php się ukryło.
a diva o nazwie .innaklasa mogę wykorzystać do tego by to ukryć i pokazać.

: )

1

Ja bym dodał jakąś zmienną albo atrybut do button, aby mieć wartość które występuje kliknięcie, zrobiłbym to tak:


	$(function(){
		$('#a.button_search2').click(function(){
			var number = $(this).data('click'); //dodałbym do button atrybut data-click, na poczatku z wartością 0
			if(number == 0)
			{
				//tutaj wywołujesz ajax
			}
			else
			{
				$('.afterclasa').hide();
			}
			$(this).data('click', (number+1));
		})
	});

1 użytkowników online, w tym zalogowanych: 0, gości: 1