【发布时间】:2013-03-30 20:35:19
【问题描述】:
我正在尝试根据旧的 jQuery 菜单设置动画菜单。较旧的版本,该函数与 jQuery 版本参考链接一起直接放入正文中。我遇到的问题是,该设置与我也想放在页面上的旋转横幅冲突。
实际上,目前它们不能同时运行。它们都运行在不同的 jQuery 版本上。
我在将 jQuery 执行函数放入外部文件时得到了一些帮助,但这并没有解决菜单的问题,因为必须在正文中引用 jQuery 版本和调用才能使其工作。
之前看过jQuery菜单,不需要直接放在body里面。还是他们?我知道下面是一种非常糟糕的方法,因为它位于页面主体内部,而且它使用的是过时的 jQuery 版本,这就是为什么我希望对其进行更新以使其更加稳固。
<body>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="jquery.easing.1.3.js"></script>
$(document).ready(function() {
$(function() {
$('#hn_menu > li').bind('mouseenter',function(){
var $elem = $(this);
$elem.find('img')
.stop(true)
.animate({
'width':'120px',
'height':'120px',
'left':'0px'
},400,'easeOutBack')
.andSelf()
.find('.hn_wrap')
blah blah blah
});
});
</body>
【问题讨论】:
-
你真的,真的不想运行两个独立的 jQuery 版本。你应该弄清楚为什么会这样并修复它,这样你就可以只运行一个 jQuery 版本。有一种管理方法可以使用 jQuery.noConflict() 和 jQuery 的替代符号同时运行两个版本,或者将一个版本限制在特定范围内,但需要知道你在做什么才能正确地做到这一点。