Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Wykrycie "click" każdego z wyjątkiem UL
grzana12
post
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
erix
post
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
Go to the top of the page
+Quote Post
grzana12
post
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
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)')
(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
grzana12
post
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. (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
erix
post
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. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
grzana12
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 23:39