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-être return "#" + elementID; serait plus proche.
InformationsquelleAutor Jiert | 2010-09-24