Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Jak zrobić hover() dla zdarzenia click
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nmts
post
Post #2





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
amii
post
Post #3





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


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')

Ten post edytował amii 10.12.2012, 09:57:57
Go to the top of the page
+Quote Post
nmts
post
Post #4





Grupa: Zarejestrowani
Postów: 283
Pomógł: 34
Dołączył: 21.03.2008

Ostrzeżenie: (0%)
-----


Na szybko, bo w pracy jestem: (IMG:style_emoticons/default/wink.gif)
http://jsfiddle.net/sfww7/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 13:36