【发布时间】:2011-04-16 23:29:50
【问题描述】:
我正在使用 Colorbox 在我的页面上显示隐藏 div 的 html 内容。我可以让它与以下完美配合:
$("a.colorbox").colorbox({width:"600px", inline:true, href:"#344"});
这将显示 ID 为 344 的 div。
但是,因为我正在尝试使用 WordPress 构建一个可扩展的动态页面,所以我希望能够通过一个函数来获取我的 div 的 ID,而不是在 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;
}});
问题在于 colorbox 函数的 href 属性正在查找 ID 前面带有 # 标记的字符串。我尝试了各种将 # 连接到函数前面的方法,包括返回值中的 #,以及将 # 连接到 elementID 变量。没有运气。
我还尝试使用 Jack 示例中的语法(没有运气),因此我的 return 语句看起来像这样:
return "#'+elementID+'";
我认为我的基本问题是:如何使用 colorbox 在我的页面上显示隐藏的 div 而无需对所有内容进行硬编码?
感谢您的帮助, 吉尔特
【问题讨论】:
-
我的第一个想法是
return "#'+elementID+'"不会返回一个字符串?也许return "#" + elementID;会更近。
标签: javascript jquery wordpress colorbox