0

我无法让 Fancybox 与 Durandal 一起工作。我使用 John Papa 的热毛巾模板作为我的起点。

问题:每当我单击图像时,它都会导航到图像路径,而不是将其覆盖在页面顶部。

库:Jquery v 1.9.1 和 FancyBox 2.1.4。

看法:

<section>
    <a class="fancybox" title="Our fresh starters"     href="http://www.preschools4all.com/image-files/little-bunny-foo-foo-1.jpg">
        <img src="http://www.preschools4all.com/image-files/little-bunny-foo-foo-1.jpg"     alt="Our fresh starters" />
    </a>
</section>

视图模型:

define(['services/logger', 'services/dataservice'], function (logger, dataservice) {

   var vm = {
        viewAttached: viewAttached,
        activate: activate,
    };

    return vm;

    function activate() {
           //Do something
          // return promise
    }

    function viewAttached() {            
        $(".fancybox").fancybox();
    }

});

捆绑配置:

bundles.Add(
 new ScriptBundle("~/scripts/vendor")
 .Include("~/scripts/jquery-{version}.js")
 .Include("~/scripts/jquery.fancybox.js")
 .Include("~/scripts/bootstrap.js")
);


bundles.Add(
 new StyleBundle("~/Content/css")
 .Include("~/Content/ie10mobile.css")
 .Include("~/Content/bootstrap.css")
 .Include("~/Content/jquery.fancybox.css")
);

怎么了?

4

1 回答 1

0

似乎问题出在 bootstrap.js v 2.3.0

Boostrap 2.3.0 与 fancybox v2 不兼容。我升级为使用 bootstrap 2.3.1 并解决了我的问题。

于 2013-05-06T01:58:34.200 回答