【发布时间】:2011-03-19 20:06:50
【问题描述】:
谁能帮我关闭某些图片上的 FancyBox?我在这里尝试了一百万种不同的选择,但没有取得太大进展。我正在处理的图像位于 WowSlider 横幅中:http://www.freemanfoxx.com。正如您将看到的那样,问题是某些图像没有href 位置,并且当单击它们时,花哨的框正在加载错误页面。如果我们可以动态更改类或做其他事情来阻止fancybox 加载,那将是一个奇迹。
谢谢!!!!
图像是通过 PHP 动态加载的:
if (empty($descr)){
echo "<a href='#'>";}
else {
echo "<a rel=group1 href=";
echo $descr;
echo " target=_blank>"; }
?><img src="<?php echo $wpimage[0]; ?>" width="<?php echo $wpimage[1]; ?>" height="<?php echo $wpimage[2]; ?>" alt="" title="" id="wows<?php echo $image->ID; ?>">
<?php
if (empty($descr)){
echo "</a>";}
else {
echo "</a>";}
FancyBox 加载基于:
$("a.wow-fancy").fancybox({
'hideOnContentClick': true,
'width': 895,
'height': 600,
'type': 'iframe'
});
“cs-wowslider-images-new”类通过 javascript 通过此文件添加到图像中:http://freemanfoxxrealty.com/wp-content/themes/freemanfoxx/js/2wows-squares.js
更新
我想我可以通过动态删除一个类来实现这一点,但它似乎不起作用..有什么想法吗?
if(("a.wow-fancy").attr('href') = "#"){
$(this).removeClass("wow-fancy");
alert('hi');
}
【问题讨论】:
-
我相信
=应该是==,并且该代码应该在 wowslider 完成添加其各自的类之后运行。您还需要遍历所有a.wow-fancys,例如$.each('a.wow-fancy')不确定您在哪里添加此if语句。