login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Jquery class wordt niet herkend.

Offline jstreuper - 16/09/2009 21:40 (laatste wijziging 16/09/2009 21:40)
Avatar van jstreuperNieuw lid
  1. function onAfter()
  2. {
  3. var source = new Array();
  4. source = (this.src).split("/");
  5.  
  6. var path = source[0] + "/" + source[1] + "/" + source[2] + "/" + source[3] + "/" + source[4] + "/" + source[5];
  7. var map = source[6];
  8. var file = source[7];
  9. var original= path + '/originals/' + file;
  10.  
  11. $('#desc').hide().html('<a href="' + original + '" class="thickbox"><img src="' + original + '" alt="" /></a>')
  12. .append('<h1>' + this.title + '</h1>')
  13. .append('<p>' + this.alt + '</p>')
  14. .fadeOut('slow').fadeIn('slow')
  15.  
  16. $('#desc a').addClass('thickbox');
  17. }


Deze functie wordt aangeroepen vanuit een slideshow die werkt met de cycle plugin van jquery.
Alleen de class die ik meegeef aan het aangemaakte element wordt niet geaccepteerd door de browser. En dus werkt de thickbox niet...

Iemand een clue hoe dit kan?

2 antwoorden

Gesponsorde links
Offline Stijn - 16/09/2009 21:47
Avatar van Stijn PHP expert Thickbox gaat tijdens het laden van je document ieder element met de class thickbox lezen en "activeren". Als je een element toevoegt achteraf, zal hij dat niet herkennen. Je moet een beetje zoeken met thickbox. Ik zou een click event doen voor je nieuwe A element die een nieuwe thickbox opent. Je class="thickbox" zal niets uithalen.
Offline jstreuper - 16/09/2009 22:06 (laatste wijziging 16/09/2009 22:10)
Avatar van jstreuper Nieuw lid
  1. $('$desc a').clicked(function(){
  2. addClass('thickbox');
  3. });


zoiets?

edit: geen effect, enig idee hoe?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.171s