2

我刚刚将我的 javascript 移到了 jQuery 上,用于简单的 AJAX 函数。但是我正在尝试使用带有 jQ​​uery 的灯箱插件,因为我想保持相同的功能但不想包含 10 个不同的库。如果我删除 jquery 包含并保留灯箱,如果我把它放回去它会很好,它只会显示完整尺寸的图像而不是盒子,chrome 或 firefox 的控制台都没有抱怨任何东西,它只是直接进入图像我为 jQuery 尝试了 5 种不同的灯箱克隆/插件,但它们都给了我相同的行为,这让我认为我缺少一些东西

现在我的标题看起来像这样(仔细检查,它们都在那里):

<script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/thickbox.js'></script>
<link rel='stylesheet' type='text/css' href='css/thickbox.css' />

和我的画廊(php):

foreach(...){
echo "<a href=\"$path\" class='thickbox' rel='$folder'><img border=none src=\"$thumb\" /></a>&nbsp;\n" ;
}

对于背景,foreach 中的图像是从 ajax 调用加载的,但这从来不是灯箱的问题,不应该是因为所有的 html 都在那里

4

5 回答 5

3

这通常是因为其他库(不是 jQuery)也尝试使用美元符号变量名。

jQuery 中有一个设置可以打开兼容模式,这将强制您使用 jQuery() 而不是 $() 来进行 jQuery 调用。

于 2009-10-12T14:42:24.237 回答
3

你也可以使用jQuery Lightbox 插件

于 2009-10-12T15:50:56.253 回答
0

只是一个想法...... LightBox 不会尝试包含它自己的 jQuery 副本或类似的东西吗?IIRC,这可能是你问题的原因......

于 2009-10-12T14:42:38.137 回答
0

尝试查看Shadowbox。它具有相同的效果,但对我来说 JQuery 没有问题。它们的设置也非常相似,并且很容易在它们之间切换。

于 2009-10-12T14:47:40.280 回答
0

您可以在这里找到解决冲突的不同方法:Using_jQuery_with_Other_Libraries

于 2009-11-12T03:27:04.500 回答