我刚刚将javascript移到了jQuery上,用于简单的AJAX函数。但是我正在尝试使用jQuery的lightbox插件,因为我想保留相同的功能,但不想包含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> \n" ;
}
对于背景,foreach中的图像是从ajax调用加载的,但这对灯箱来说从来都不是问题,不应该因为所有html都在那里
答案 0 :(得分:3)
这通常是因为其他库(不是jQuery)也尝试使用美元符号变量名。
jQuery中有一个设置可以启用兼容模式,这将强制您使用jQuery()而不是$()来进行jQuery调用。
答案 1 :(得分:3)
您也可以使用jQuery Lightbox Plugin
答案 2 :(得分:0)
只是一个想法... LightBox是否试图包含它自己的jQuery副本或类似的东西? IIRC,这可能是你问题的原因......
答案 3 :(得分:0)
尝试查看Shadowbox。它具有相同的效果,但对我来说没有JQuery的问题。它们也有非常相似的设置,并且很容易切换。
答案 4 :(得分:0)
您可以在此处找到解决冲突的不同方法:Using_jQuery_with_Other_Libraries