Я использую Colorbox для отображения html-содержимого скрытых элементов div на моей странице. Я могу заставить это работать отлично со следующим:
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
Это покажет div с идентификатором 344.
Однако, поскольку я пытаюсь создать масштабируемую и динамическую страницу с помощью WordPress, я хочу иметь возможность захватывать идентификаторы моих элементов div с помощью функции, а не жестко кодировать их в вызове 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 ищет строку с знаком # перед идентификатором. Я пробовал различные способы конкатенации # в начале функции, включая # в возвращаемом значении и конкатенацию # в переменную elementID. Не повезло.
Я также попытался использовать синтаксис в примере Джека (без удачи), чтобы мое выражение return выглядело так:
return "#'+elementID+'";
Я думаю, что мой основной вопрос: как я могу использовать colorbox, чтобы показать скрытые элементы div на моей странице без жесткого кодирования всего?
Спасибо за вашу помощь,
Jiert