Bonjour à tous,
Je ne sais pas si je suis dans le bon Forum.
Je développe en ce moment un site avec drupal. J'ai une fonction qui me renvoie du contenu que j'affiche ensuite en AJAX :
Jusque là pas de problèmes. Cependant, dans mon contenu, j'utilise un lien vers une shadowbox :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 $.ajax({ url: '/ajax/'+id_lien+'/'+nid, success: function(data) { $('.overlay_content').html(data); if(id_lien == "bouton_caracteristiques"){ $('.carct_contenu').hide(); $('#carct_contenu_0').show(); $('li#onglet_0').addClass('actif'); }else if(id_lien == "bouton_photos"){ var first = $('.modele-diapo-photo .views-row-first').find('img'); var new_format = first.attr('src').replace('model_diapo_thumb','model_diapo'); $('.photo_principale').append('<img src='+new_format+' />'); /*Shadowbox */ $('.agrandir_photo a').attr('href',new_format); /* Telechargement de l'image */ var name_path = new_format.split('/'); name_path = name_path.reverse(); var name_file = name_path[0]; $('.dl_photo a').attr('href','/telechargement/'+name_file); } } });
Code:'<li class="agrandir_photo"><a href="lien_image" title="'.t('Enlarge picture').'" rel="shadowbox" class="shadowbox">'
Le problème vient d'ici, le module Shadowbox analyse au chargement de la page tous les liens et intéragit avec ceux ayant le. En chargeant avec l'AJAX les liens n'existent donc pas au départ.Citation:
rel="shadowbox"
J'ai essayé de faire un :en mettant dans la fonction le code de shadowbox.js mais rien a faire ça ne fonctionne pas.Code:$('a.shadowbox').live('click' ,function .....
Quelqu'un a déjà fait cela?
Merci d'avance,
Kevin