我正在为导航栏创建一个新功能。它用来在你点击它时下降,但新方法是当他们将箭头悬停(指向下)时。SlideToggle()在悬停事件(jQuery 1.4.1)上无法正常工作
我遇到的问题是我为此编写的脚本在较新版本的jQuery中运行良好,但在本站点版本中无法正常工作。
请参阅使用jQuery的的最新版本例如:http://jsfiddle.net/titanium/wDEjs/
请参阅例如与版本1.4.1:http://jsfiddle.net/titanium/SmhHM/
没有什么错的脚本本身(更新的版本)但它需要改变,所以它在版本1.4.1的工作,以纠正此版本中的错误/错误。即使有人知道错误/错误是什么,并且可以指引我走向正确的方向来解决这个问题,那会很好。
我明白最好的做法是使用更新版本的jQuery,但我已经尝试过这一点,它似乎在网站上弄出了一些东西(这是一个非常大的网站)。
下面是我用此刻的代码(jQuery中的最新版本正常工作):
HTML
<ul>
<li>Page <span>sub</span></li>
<li>Page <span>sub</span></li>
<li>Page <span>sub</span></li>
<div class="clear"></div>
</ul>
<div class="sub">
<p>Some stuff here for the menu</p>
</div>
CSS
ul {
margin:0;
padding:0;
}
li {
float:left;
padding:0 50px;
background-color:#eee;
}
span {
cursor:pointer;
}
.clear {
clear:both;
}
.sub {
width:400px;
height:300px;
display:none;
background-color:#ccc;
}
Javascript
$(document).ready(function() {
$("span, .sub").hover(function() {
$(".sub").stop(true, false).slideToggle();
});
});
这不是一个非常有效的解决方案。 – MacMac 2013-02-16 19:39:38
专业编码的问题是在一定的时间内找到有效的解决方案。如果你花费的时间超过你为工作引用的时间,你就会失去钱。如果你没有在工作中赚钱,你就不会赚钱,也不能再支付账单。所以就有效的解决方案而言,这是解决问题的解决方案。有更好的主意吗? – 2013-02-17 00:14:52