Comment puis-je utiliser colorbox pour afficher les divs sur ma page sans le coder en dur?
Je suis en utilisant Colorbox pour afficher le contenu html de caché divs sur ma page. Je peux obtenir que cela fonctionne parfaitement avec les éléments suivants:
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
Affiche le div avec l'ID de 344.
Cependant, parce que je suis en train de construire une solution évolutive et dynamique de la page avec WordPress, je veux être en mesure de saisir l'ID de mes divs au travers d'une fonction, plutôt que de coder en dur dans le jquery appel.
J'ai modifié Jack Moore exemple:
$("a[rel='example']").colorbox({title: function(){
var url = $(this).attr('href');
return '<a href="'+url+'" target="_blank">Open In New Window</a>';
}});
de sorte qu'il ressemble à ceci:
$(".colorbox").colorbox({width:"600px", inline:true, href:function(){
var elementID = $(this).attr('id');
return elementID;
}});
Le problème, c'est que le href propriété de la colorbox fonction est à la recherche d'une chaîne de caractères avec une # marque en face de l'ID. J'ai essayé différentes façons de la concaténation de la # sur le devant de la fonction, y compris le n ° de la valeur de retour, et la concaténation de la # pour le elementID variable. Pas de chance.
J'ai aussi essayé d'utiliser la syntaxe de Jack l'exemple (avec pas de chance), de sorte que mon instruction return ressemblait à ceci:
return "#'+elementID+'";
Je pense que ma question de base est: Comment puis-je utiliser colorbox pour afficher les divs sur ma page sans le coder en dur tout?
Merci pour votre aide,
Jiert
- Ma première pensée est que ce ne serait pas
return "#'+elementID+'"
retourner une chaîne de caractères? Peut-êtrereturn "#" + elementID;
serait plus proche.
Vous devez vous connecter pour publier un commentaire.
aura l'effet désiré, comme David le dit.
Je n'ai pas vraiment comme l'une des réponses données ci-dessus. Voilà comment j'ai fait (similaire mais pas tout à fait la même).
J'ai aussi entièrement commentée pour les gens un peu nouveau à Javascript et à la colorbox brancher.
Et c'est le html:
Je pense qu'il serait de travailler avec plusieurs caissons lumineux sur une page, mais je ne l'ai pas testé avec qui.
Je suis confronté à la même question. Quel est votre code html ressemble? sens, comment avez-vous la structure de votre "divs"
Le mien ressemble à ça:
Javascript:
Et le code html ressemble (j'ai essayé de changer le display:none):
C'est la façon dont je l'ai eu à travailler
HTML: (prises à partir de l'exemple dans l'une des réponses)
Javascript: