<head>
<meta name="description" content="Directory" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"> </script>
<script type="text/javascript" src="https://sitename.com/javascripts/toggle.js" language="javascript"></script>
</head>
这是IE 7表示我还没有检查IE8和误差6.'jQuery的' 是在IE7未定义错误
Message: 'jQuery' is undefined
Line: 1
Char: 1
Code: 0
URI: https://sitename.com/javascripts/toogle.js
这是外部的JavaScript代码
(function($) {
$(document).ready(function(){
$('.divhide').hide();
$('#ShowFields').show();
$('.DirectoryLink') .addClass('plus');
$('#DirectoryLink') .addClass('minus');
$('.DirectoryTextLink').click(function(){
$(this).next().slideToggle();
$(this).toggleClass('minus');
return false;
});
});
})(jQuery);
没有足够的信息。向我们展示所有脚本。 – 2010-07-13 18:07:47
我不熟悉围绕代码的包装函数 - 以前从未见过 - 是否有第一个函数($)和尾随(jQuery)的原因?如果只是放在常规的$(document).ready函数中,切换不执行? – DeaconDesperado 2010-07-13 18:08:02
@DeaconDesperado:这是一个自我调用的匿名函数,它以'jQuery'对象作为参数调用自身。无论如何,该模式只是确保'$'绑定到'jQuery'。 – jAndy 2010-07-13 18:10:04