Autorius Tema: Problema: jQuery suveikia tik antra karta paspaudus  (Skaityta 1657 kartus)

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 968
  • Karma: +41/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
Problema: jQuery suveikia tik antra karta paspaudus
« Įrašytas: 2011-02-08 23:50:29 pm »
Parsisiunciau lightbox'a. Ir bandau isidiegti i foruma, Kad paspaudus cituoti, redaguoti ar atsakyti atsidarytu langas su siuo efektu.

Yra sitas kodas :

$("#various").fancybox({
'width' : '53%',
'height' : '55%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe'
});

tada as pasidariau kad man visus reikalingus objektus suzymetu skirtingais id ir sita koda perdariau taip

$("klase a").click(function{
  var id = $(this).attr("id");
   $("#"+id).fancybox({
'width' : '53%',
'height' : '55%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe'
});
});

Bet tada man uzkrauna linkus be efktu. Uzdedu onclick="return false;" tada atsitinka tas dalykas kad uzkrovus naujai puslapi spaudziant ant kiekvieno objekto langas atsidaro tik dar karta paspaudus ant jo. Po to kaip spaudziu jau pries tai paspausta atsidaro is pirmo karto. Gal kas esate susidure su tokia beda? Ar zinot ? Nes neismastau kaip galima sutvarkyti
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Neprisijungęs Lukas

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7431
  • Karma: +232/-15
    • Žiūrėti profilį
Re: Problema: jQuery suveikia tik antra karta paspaudus
« Atsakymas #1 Įrašytas: 2011-02-10 09:09:06 am »
kazkas panasaus yra man buve, tai bent jau as is pradziu bandyciau ziureti koki objekta tu paspaudi, gal kazka kitka ivykdo jquery pirmo paspaudimo metu, pvz praskanuoja id ir priskiria ta lightboxa.. glai pabandyti firebugo console isijungti, gal parodys ka
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Gerda Photography
Serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Lukas Pukenis

  • Naujokas
  • *
  • Įrašai: 16
  • Karma: +0/-0
    • Žiūrėti profilį
Re: Problema: jQuery suveikia tik antra karta paspaudus
« Atsakymas #2 Įrašytas: 2011-04-08 15:46:44 pm »
Todėl, kad .fancybox() nesukuria lango, o fancybox'as užregistruoja elementą ir uždeda jam "click" event'ą. Taigi situacija tokia:
Tu paspaudi, kviečiamas .click() tu ten sukuri FancyBox'ą, kuris priskiria elementui gražaus lango sukūrimą kai ant elemento bus paspausta. Antrą kartą kai spaudi, tiesiog kviečiamas ir tavo ir fancybox'o užregistruotas "click" handleris ir langas atsiranda.

Manualai.lt Forumas

Re: Problema: jQuery suveikia tik antra karta paspaudus
« Atsakymas #2 Įrašytas: 2011-04-08 15:46:44 pm »