Ich verwende Colorbox, um den HTML-Inhalt von versteckten divs auf meiner Seite anzuzeigen. Ich kann erhalten diese perfekt mit dem folgenden arbeiten:Wie verwende ich colorbox, um versteckte Divs auf meiner Seite ohne Hardcoding anzuzeigen?
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
Dies wird die div mit der ID 344.
jedoch zeigen, weil ich versuche, eine skalierbare und dynamische Seite mit Wordpress zu bauen, Ich möchte in der Lage sein, die ID meiner divs über eine Funktion zu erhalten, anstatt sie im jquery-Aufruf hart zu codieren.
modifizierte I Jack Moore Beispiel:
$("a[rel='example']").colorbox({title: function(){
var url = $(this).attr('href');
return '<a href="'+url+'" target="_blank">Open In New Window</a>';
}});
, so dass es wie folgt aussieht:
$(".colorbox").colorbox({width:"600px", inline:true, href:function(){
var elementID = $(this).attr('id');
return elementID;
}});
Das Problem dabei ist, dass die href-Eigenschaft der colorbox Funktion für eine Zeichenfolge sucht mit ein # Zeichen vor der ID. Ich habe verschiedene Möglichkeiten versucht, das # an den Anfang der Funktion zu verketten, einschließlich des # im Rückgabewert und der Verkettung des # mit der elementID-Variablen. Kein Glück.
Ich habe auch versucht, die Syntax in Jacks am Beispiel (ohne Glück), so dass meine Rückkehr Aussage sah wie folgt aus:
return "#'+elementID+'";
Ich glaube, meine grundlegende Frage ist: Wie verwende ich colorbox versteckte divs zu zeigen, auf meiner Seite ohne Hardcoding alles?
Danke für Ihre Hilfe, Jiert
Meine der erste Gedanke ist, dass würde nicht zurückgeben # '+ elementID +' "' eine Zeichenfolge zurückgeben? Vielleicht wäre "return" # "+ elementID;" näher. –