我在一个项目中同时使用Bootstrap和Fancybox,引入方式如下:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
文件存在,Chrome已经包含了它们。
创建Fancybox元素时:
$(document).ready(function() {
[...]
jQuery("a.fancy").fancybox({
'transitionIn' : 'none',
'transitionOut' : 'none'
});
});
JS抛出了一个错误:
Uncaught TypeError: Cannot read property 'msie' of undefined jquery.fancybox-1.3.4.pack.js:18
Uncaught TypeError: Object [object Object] has no method 'fancybox'
Bootstrap功能正在运行。
这是一个命名空间的问题吗?
http://code.jquery.com/jquery-latest.js
,所以请查看 https://dev59.com/fWYq5IYBdhLWcg3woB0W。 - JFK