我正在使用带有jQuery 1.4.2的Colorbox 1.3.6。不知何故,下面的代码对我不起作用:
$(document).ready(function() {
$.colorbox({href: "something.htm", open: true});
});
不会自动显示,但这个有效:
$(document).ready(function() {
$("#some_element").colorbox({href: "something.htm", open: true});
});
我尝试附加$("head")
这也有效!然后我检查了生成的元素,似乎colorbox刚刚将class="cboxElement"
添加到head元素和其他所有东西中。
但我不确定这是否是一个很好的方法(当页面加载时自动弹出窗口)我无法弄清楚为什么$ .colorbox不起作用!
请帮忙!
答案 0 :(得分:0)
说实话,我之前使用ColorBox的方法与成功的结果相同。我不确定为什么它不能正常工作。
由于jQuery从1.4.1更新到1.4.2,显然很多不同的插件都有问题。我不知道ColorBox是否已被证明可以与1.4.2完美配合。你总是可以尝试下载1.4.1来试一试。这可能是问题所在。
答案 1 :(得分:0)
问题是您所看到的文档适用于您正在使用的较新版本而不是 1.3.6。要使用1.3.6做你想做的事,试试这个:
$(function() {
$.fn.colorbox({href: "something.htm", open: true});
});
如果你看version 1.3.6,你会在源代码中看到这一点:
cboxPublic = $.fn.colorbox = function (options, callback) {
直到this commit 1.3.7 $.colorbox
显示:
cboxPublic = $.fn.colorbox = $.colorbox = function (options, callback) {
所以$.colorbox()
确实有效...但仅适用于版本 1.3.7 + ,截至本回答时,当前版本为1.3.9,所以如果你想使用$.colorbox()
代替$.fn.colorbox()
只需升级:)