2010-08-13 160 views
1

我使用Colorbox 1.3.6和jQuery 1.4.2。不知怎的,如下因素代碼並沒有爲我工作:我可以將彩盒連接到頭部嗎?

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

它不會自動顯示出來,但是這一個工程:

$(document).ready(function() { 
    $("#some_element").colorbox({href: "something.htm", open: true}); 
}); 

我試圖連接到$("head")也可以工作!然後我檢查了生成的元素,看起來colorbox只是將class="cboxElement"添加到頭元素和其他所有物體中。

但我不確定是否這是一個很好的方法來做到這一點(頁面加載時自動彈出),我不明白爲什麼$ .colorbox不起作用!

請幫忙!

+1

只是好奇,'$ .fn.colorbox()'是否正常工作? – 2010-08-13 02:39:02

+0

是的,它的工作原理!謝謝! – PeterWong 2010-08-13 03:34:40

回答

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() d OES工作...但僅限於版本1.3.7+,作爲這個答案的時間目前的版本是1.3.9,所以如果你想使用$.colorbox(),而不是僅僅$.fn.colorbox()升級:)

0

說實話,我之前用相同的方法使用了ColorBox並取得了成功的結果。我不確定爲什麼它不能像你設置的那樣工作。

由於jQuery從1.4.1更新到1.4.2,顯然很多不同的插件都有問題。我不知道ColorBox是否已被證明與1.4.2完美配合。你總是可以嘗試下載1.4.1來嘗試一下。這可能是問題所在。

+0

colorbox插件示例頁面全部使用jQuery 1.4.2,所以我懷疑這是問題:) http://colorpowered.com/colorbox/core/example1/index.html – 2010-08-13 03:19:43

+0

感謝您的回答! 但我認爲降級不是很安全,因爲還有其他插件,我擔心降級會導致其他問題。 @Nick Craver, 在colorbox插件示例頁面中,所有這些示例都是$(「something」),但不是$ .colorbox,它在主頁的說明中聲明http://colorpowered.com/colorbox/ 無論如何,thx a很多! – PeterWong 2010-08-13 03:32:15

相關問題