Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我能把彩盒装在头上吗?_Javascript_Jquery_Html_Jquery Plugins_Colorbox - Fatal编程技术网

Javascript 我能把彩盒装在头上吗?

Javascript 我能把彩盒装在头上吗?,javascript,jquery,html,jquery-plugins,colorbox,Javascript,Jquery,Html,Jquery Plugins,Colorbox,我在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

我在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不起作用


请帮忙

老实说,我以前也用过同样的方法使用ColorBox,效果很好。我不确定为什么它不能工作,因为你已经设置好了


自从jQuery从1.4.1更新到1.4.2,显然很多不同的插件都有问题。我不知道ColorBox是否已被证明能完美地与1.4.2配合使用。您可以尝试下载1.4.1进行尝试。这可能就是问题所在。

问题在于您看到的文档是针对较新版本的,而不是您正在使用的1.3.6。要使用1.3.6执行所需操作,请尝试以下操作:

$(function() {
  $.fn.colorbox({href: "something.htm", open: true});
});

如果您查看,您将在源代码中看到:

cboxPublic = $.fn.colorbox = function (options, callback) {
直到1.3.7才出现
$。colorbox
显示:

cboxPublic = $.fn.colorbox = $.colorbox = function (options, callback) {

因此,
$.colorbox()
确实有效…但仅适用于1.3.7+版本,截至回答时,当前版本为1.3.9,因此如果您想使用
$.colorbox()
而不是
$.fn.colorbox()
只需升级:)

只是好奇而已,
$.fn.colorbox()
工作正常吗?colorbox插件示例页面都使用jQuery 1.4.2,所以我怀疑这是问题所在:)谢谢您的回答!但我认为降级不是很安全,因为还有其他插件,我担心降级会导致其他问题@Nick Craver,在colorbox插件示例页面中,所有这些示例都是$(“某物”)但不是$.colorbox,这在主页的说明中有说明,thx很多!