Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][JQUERY]Podpiecie zdarzenia do wszystkich elementow oprocz jednego
Forum PHP.pl > Forum > Przedszkole
michat34
mam rozwijalna liste ktora rozwija sie po wcisnieciu buttona. teraz chcialbym zeby sie zwijała po kliknieciu gdzie kolwiek na stronie (oprocz buttona po wtedy nigdy by sie nie dalo jej rozwinac). Jak podpiac zdarzenie do wszystkuch elementow oprocz buttona? czyli cos jak
[JAVASCRIPT] pobierz, plaintext
  1. $('* without #button').click(function(){})
[JAVASCRIPT] pobierz, plaintext

?
wNogachSpisz
Musiałbyś podpiąć pod window i jakoś pokombinować z bubblowaniem.
Lub lepiej, po kliknięciu na button utworzyć layer na całą stronę, nad tym layerem wyświetlić button i nasłuchiwać kliknięcia w layer.

Przykładem są modale w Bootrapie:
http://twitter.github.com/bootstrap/javascript.html#modals
d3ut3r
taki selektor powinien zadziałać:

[JAVASCRIPT] pobierz, plaintext
  1. $('*[id!="button"]')
[JAVASCRIPT] pobierz, plaintext


czyli wybierz wszystko z wyjątkiem elementów o id="button".
lobopol
Najprościej zrobić na zasadzie:
[JAVASCRIPT] pobierz, plaintext
  1. $('button').on('click', function(){
  2. var corozwijamy = $('corozwijamy');
  3. corozwijamy.show();
  4.  
  5.  
  6. $('html').on('click', function (e) {
  7. var el= $(e.target).closest('najwyższy rodzic listy który ma nie zwijać tej listy');
  8. if (el) {
  9. $('html').off('click');
  10. corozwijamy.hide();
  11. }
  12. });
  13. })
[JAVASCRIPT] pobierz, plaintext
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.