2012-01-11 87 views
0

我在我的网站上使用fancybox 1.3.4。我把这个选择控件的改变称为脚本,如下所示:Fancybox第二次打开时出错

$(document).ready(function() { 
    $(".xxx select").change(function() { 
     var sExib = $(this).val(); 

     if (!isNaN(sExib)) 
      $.fancybox({ 
       'overlayShow': true, 
       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       'href': '/url.aspx?yyy=' + sExib 
      }); 
    }); 
}); 

第一次打开很好。当我第二次点击时出现错误:
对象不支持此属性或方法。

任何人都可以帮助我吗?

+0

是否有与错误或行号关联的对象? – graphicdivine 2012-01-11 14:41:16

+0

使用开发人员工具调试它显示停止在fancybox调用 – 2012-01-11 16:25:36

回答

0

它可能试图重复初始化相同的对象。尝试可能将fancybox附加到jQuery选择器?

+0

如何将fancybox附加到选择(组合框),以便在seleciont更改时打开? – 2012-01-11 16:23:39

0

研究下拉解决方案,我发现了一些工作! 我只需要将fancybox的类型设置为'iframe'。它变成这样:

  $.fancybox({ 
       'overlayShow': true, 
       'transitionIn': 'elastic', 
       'transitionOut': 'elastic', 
       'type': 'iframe', 
       'autoDimensions': true, 
       'href': '/atlasdecobertura/Paginas/detalhesEmissora.aspx?exib=' + sExib 
      }); 
相关问题