Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Warunek if czy tablica
dela
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.06.2009

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


Witam! Mam mały problem nie wiem jak zrobić żeby po najechaniu na #menu nic nie robiło. (jestem początkującym w jq)
  1. $('div').hover(function() {
  2. id = $(this).attr('id');
  3. menu = $('#menu').toggleClass('hidden');
  4. $('#'+id).append(menu);
  5. });


Zasada działania jest następująca: po najechaniu na jakiś div zapisuje jego id to zmiennej id. Jak najedzie się myszką np. na div o nazwie abc to przez fn. append doda element do diva abc itp. Problem polega na tym, że jeżeli się najedzie myszą najpierw na diva abc a później na element dodany w tym przypadku menu to dodany element znika i się "blokuje" nie wyświetli go/ trzeba odświeżyć stronę. Długo myślałem na tym i doszedłem do wnioski że po najechaniu na menu próbuje dodać element do menu. Jak zrobić żeby po najechaniu na menu nie zachodziła żadna akcja. Może postawić warunek do $('!warunek!').hover(function() że wszystkie divy oprócz menu były akceptowane? Czy z tablicy wybrać wszystkie divy.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Pomysł z id mnie trochę rozbawił (IMG:style_emoticons/default/smile.gif) :
Kod
        $('div').hover(function() {
         menu = $('#menu').toggleClass('hidden');
         this.append(menu);
         });


Co do problemu to z tego co zrozumiałem: http://api.jquery.com/attribute-not-equal-selector/
Go to the top of the page
+Quote Post
dela
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 16.06.2009

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


Zrobiłem tak jak radziłeś i pomogło ale mam jeszcze taki drobny problem. Jak najade na element "menu" to przy każdym przeciągnięciu myszy element "menu" mryga.

Problem rozwiązany, trochę na około ale działa (IMG:style_emoticons/default/biggrin.gif)
  1.  
  2. $('#menu').hide();
  3. $('div').hover(function() {
  4. menu = $('#menu').show();
  5. $(this).not(':#menu')
  6. .append(menu)
  7. .mouseleave(function() {
  8. $('#menu').hide();
  9. });
  10. });


Ten post edytował dela 23.02.2011, 17:07:05
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 - 16:11