当然,Rahul,通过 jquery click() 函数打开颜色框很容易。但首先您需要更改您的 docReady 代码,使其看起来更像这样:
$(document).ready(function(){
$("#example-id").click(function() {
$(this).colorbox({iframe:true, open:true, width:"50%", height:"50%"})
});
})
请注意,我已将带有“open:true”选项的代码放在点击处理程序中。您可能已经看到,在 docReady 上运行该选项会导致您的颜色框在页面加载时打开。
现在点击处理程序已准备就绪,您可以简单地打开框 - 当然是点击 - 但使用以下代码动态:
$("#example-id").click();
无论您在哪里拥有它,您的颜色框都会打开。因此,您可以将它放在 $.ajax() 成功或错误处理程序或 $.load() 完成处理程序中。另外,我使用了点击处理程序,但如果您不需要点击功能,您可以轻松地将颜色框代码放在标准函数中,然后在需要时调用该函数。
顺便说一句,我将您的 exampleClass 更改为 example-id,因为将超过 1 个元素附加到点击处理程序会产生对颜色框的多次调用。如果所有类都打开相同的颜色框,这不会造成任何问题。如果您有兴趣查看同一类打开不同颜色框的示例,我可以对此进行扩展(但我会从简单地将属性嵌入标签并在点击处理程序中查找它们开始)。
最后一点,colorbox 通常与一个标签相关联,该标签将有一个 href 和一个标题。这是 colorbox 从中获取内容和标题的地方。您可以简单地将 href 和 title 标签添加到您的 .但是,HTML 验证器不喜欢 div 中的 href,所以如果这对您很重要,那么您应该将其添加到颜色框选项中:
$(this).colorbox({href: "http://stackoverflow.com", iframe:true, ... })