Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Jak zrobić hover() dla zdarzenia click
Forum PHP.pl > Forum > Po stronie przeglądarki
amii
Potrzebuję aby po kliknięciu w diva pojawiał się, natomiast po kliknięciu w jakikolwiek inny obszar na stronie znikał.
blur i focusout użyte w taki sposób nie działają tzn. alert się nie wyświetla.

[JAVASCRIPT] pobierz, plaintext
  1. $('div.header_table').click(function() {
  2. $('div#categorySelection').slideToggle();
  3. }).focusout(function(){
  4. alert(11);
  5. $('div#categorySelection').hide();
  6. });
[JAVASCRIPT] pobierz, plaintext
nmts
Nie wiem skąd pomysł z focusout, ale skoro za pomocą click() otwierasz div, to za pomocą click() możesz również go zamknąć. Jedyne co jest niezbędne w takim wypadku to zatrzymanie bąbelkowania przy otwieraniu.
amii
Próbowałem z preventDefault w ten sposób i nie działa

[JAVASCRIPT] pobierz, plaintext
  1. $('div.header_table').click(function(e) {
  2. e.preventDefault();
  3. $('div#categorySelection').slideToggle();
  4. $(document.body).one("click", function() {
  5. alert("This will be displayed only once.");
  6. });
  7. });
[JAVASCRIPT] pobierz, plaintext


Wrzuciłem kod na jsfiddle: http://jsfiddle.net/CPJdX/
Chodzi mi aby
1. Po kliknięciu w szkolenia komputerowe $('div.header_table') otwierał się $('div#categorySelection') - to działa
2. Po kliknięciu w jakikolwiek inny obszar zamykał się $('div#categorySelection')
nmts
Na szybko, bo w pracy jestem: wink.gif
http://jsfiddle.net/sfww7/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.