Я использую Colorbox для отображения содержимого html скрытых div на моей странице. Я могу заставить это работать отлично со следующим:
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
Это покажет div с идентификатором 344.
Однако, поскольку я пытаюсь создать масштабируемую и динамическую страницу с помощью WordPress, я хочу иметь возможность захватить идентификатор моих divs через функцию, а не жестко кодировать их в вызове jquery.
Я изменил пример Джека Мура:
$("a[rel='example']").colorbox({title: function(){
var url = $(this).attr('href');
return '<a href="'+url+'" target="_blank">Open In New Window</a>';
}});
чтобы он выглядел так:
$(".colorbox").colorbox({width:"600px", inline:true, href:function(){
var elementID = $(this).attr('id');
return elementID;
}});
Проблема заключается в том, что свойство href функции colorbox ищет строку С# знаком infront идентификатора. Я пробовал различные способы объединения # в начало функции, включая # в возвращаемом значении, и конкатенацию переменной # элемента. Не повезло.
Я также попытался использовать синтаксис в примере Джека (без везения), чтобы мой оператор return выглядел так:
return "#'+elementID+'";
Я думаю, что мой основной вопрос: как использовать colorbox для отображения скрытых div на моей странице без hardcoding?
Спасибо за вашу помощь, Jiert