Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery] Wykrycie "click" każdego z wyjątkiem UL
grzana12
post 28.11.2008, 12:33:07
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Kombinuję jak zrobić aby wychwycić pewne zdarzenie click. Chodzi o to, że jak kliknę gdziekolwiek z wyjątkiem znacznika ul zawierającego class = "cos" to ma się dziać pewna akcja. Kombinuję na prawo i lewo i nie mogę tego zrobić. Poniżej coś co stworzyłem i powinno działać:
  1. <?php
  2. $("*:not(ul[class='cos')").click(function() {
  3.         //akcja
  4.     });
  5. ?>


Ten post edytował grzana12 28.11.2008, 13:30:21
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
erix
post 28.11.2008, 12:37:40
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$("*:not(ul[class='cos')").click(function() {

Nie zamknąłeś jednego nawiasu?

Jeśli masz tylko jedną klasę w elemencie, to możesz w ostateczności użyć tego: http://docs.jquery.com/Selectors/attribute...#attributevalue


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
grzana12
post 28.11.2008, 12:43:54
Post #3





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Nawiasu przy przepisywaniu zapomniałem. W oryginale jest. Jak wezmę atrybut != value to w wyniku dostanę tylko selektory które nie mają danego atrybutu. A muszę mieć wszystkie (!) elementy które nie mają tego atrybutu. Przynajmniej tak mi się wydaje.
Go to the top of the page
+Quote Post
erix
post 28.11.2008, 13:02:27
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$('ul:not(.klasa)')
winksmiley.jpg


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
grzana12
post 28.11.2008, 13:10:40
Post #5





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


Takie coś działa w momencie jak kliknę na inny ul niż zawierający .klasa. A powinno również zadziałać dla znaczników takich jak div czy też table. Ponieważ po wykryciu akcji click ma znikać pewna zawartość jak się kliknie gdziekolwiek na stronie. Wyjątkiem tego znikania ma być właśnie ten ul zawierający .klasa
Myślę że chyba jasno opisałem problem. biggrin.gif
Go to the top of the page
+Quote Post
erix
post 28.11.2008, 13:23:33
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Myślenie nie boli, chyba potrafisz sobie podstawić do tego schematu odpowiednie dane, nie? Już naprawdę niewiele zostało do rozwiązania problemu, tylko się wysil. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
grzana12
post 28.11.2008, 13:28:52
Post #7





Grupa: Zarejestrowani
Postów: 52
Pomógł: 1
Dołączył: 4.02.2007
Skąd: Kartuzy

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


niestety od myślenia nie boli, a czasami powinna biggrin.gif
zrobiłem tak:
[kod]$('*:not(.klasa)')[/kod]
i ruszyło, ale okazuje się że jakiś inny błąd jeszcze jest, ale to już z czym innym. Dzięki bardzo za pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:13