jquery - Shadowbox 和 jQuery div 推子之间的冲突

标签 jquery html conflict shadowbox

我正在使用一个 jQuery 脚本,它可以淡入/淡出我的 div,这样我的网站就可以有一个页面。我还使用 Shadowbox 脚本在图库中显示我的图像。

问题是,当我单击缩略图(打开 Shadowbox 和我的图像)时,它会清除 div 的内容。所以我最终得到了一个空白页。

这是我的推子脚本:

  document.documentElement.className += " js";   
  $(function(){
    var $containers = $("#right > div").hide();
    $containers.eq(0).show();

    $('a').each(function(i,el){
      var idx = i;
      $(this).click(function(e){
        var $target = $containers.filter(':eq(' + idx + ')');
        if($containers.filter(':visible').not($target).length){
          $containers.filter(':visible').fadeOut(400, function(){
            $target.not(':visible').fadeIn(400);
          });
        } else {
          $target.not(':visible').fadeIn(400);
        }

      })
    })
  });

所以这就是这个脚本的工作来替换 div 内容,但是当我启动它时是否可以为 Shadowbox 脚本破例?

工作文件在这里:http://www.hyker.be/minimal

脚本(阴影盒和推子):http://www.hyker.be/minimal/js/misc.js

最佳答案

实际上,点击代码也适用于图库链接。要从当前点击代码中排除图库 anchor 标记,请使用 not() jquery 中的方法或选择器。

在您的情况下,代码应该是:

$('a').not("a[rel*=shadowbox]").each(function(i,el){
    //existing stuff
})

$('a:not(a[rel*=shadowbox])').each(function(i,el){
    //existing stuff
})

祝你好运!!

关于jquery - Shadowbox 和 jQuery div 推子之间的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12875251/

相关文章:

javascript - 使用 jquery 的搜索栏

JavaScript 顺序执行

html - 两个 CSS 类 : Which one Wins?

git rebase -i -autosquash 冲突

javascript - 用jquery打印出data属性值

jquery - 多次表单提交asp.net mvc

javascript - LimeJS 圆形边框

javascript - 如何使按钮多次更改段落并在最后一次更改段落和按钮文本?

javascript - 在同一网页上同时使用 jquery 和基于原型(prototype)的组件时发生冲突

jquery - 同时使用 jquery.js 和 scriptaculous.js 文件?