您对该代码段的问题尤其是您错过了});
该$(document).ready()
块的关闭;
<script type="text/javascript">
$('document').ready(function(){
$('.rod-list').hover(function(){
$('.rod-list', this).slideToggle('fast');
}, function() {
$('.rod-list', this).slideToggle('fast');
});
// Add }); here!
</script>
但是,对您来说更大的问题是您还在页面中包含 PrototypeJS,它会覆盖$
自己成为自己的特殊事物;所以即使你修复了,<script>
你也会得到一个不能调用方法'ready'的空错误。
要解决此问题,您需要使用以下内容;
<script type="text/javascript">
jQuery('document').ready(function($){
$('.rod-list').hover(function(){
$('.rod-list', this).slideToggle('fast');
}, function() {
$('.rod-list', this).slideToggle('fast');
});
});
</script>
此用途jQuery()
尚未被 Prototype 覆盖,因此仍然有效。在 ready 处理程序内部,我们然后传递 a $
,以便在ready 处理程序内部,您可以将$
其用作 jQuery 的方便别名,但在就绪处理程序之外,$
将是 Prototype。