Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jquery] funkcja w jquery
marcinsm
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.05.2003

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


Witam mam taki problemik, stworzyłem funkcję w jquery:
  1. function zmien(x){
  2. var x;
  3. $(document).ready(function() {
  4. $('#zmien_'+x).click(function() {
  5. $('.menu_'+x).toggleClass('aktywuj');
  6. });
  7.  
  8. });
  9. }


Funkcja ma za zadanie aktywować diva który posiada class="menu_x" gdzie "x" jest dynamiczny. Wszystko działa lecz na podwójne kliknięcie, ogarnia ktoś by było to na 1?
Jeśli dam na sztywno sam kod w jquery:
  1. $(document).ready(function() {
  2. $('#zmien_1').click(function() {
  3. $('.menu_1').toggleClass('aktywuj');
  4. });
  5.  
  6. });

działa na jeden klik
Go to the top of the page
+Quote Post
sazian
post
Post #2





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 141
Dołączył: 19.09.2006
Skąd: B-tów

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


Kod
function zmien(x)
{
$('.menu_'+x).toggleClass('aktywuj');

}
$(function(){

$('#zmien_1').click(function(){
zmien(1);

});
});
Go to the top of the page
+Quote Post
marcinsm
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 16.05.2003

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


to nie zadzaiała bo parametr x musi być przekazany dla klasy i id.
klasa i id musi mieć w nazwie parametr, dla klasy 'menu_'+x (czyli może mieć wartość menu_1, menu_12, menu_13434..) natomiast id ma wartości 'menu_'+x (czyli może mieć wartość zmien_1, zmien_12, zmien_13434..)

Ten post edytował marcinsm 10.08.2014, 20:22:17
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Nie ma idealnego rozwiązania.
http://stackoverflow.com/a/1067484
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: 23.08.2025 - 10:46