我正在使用Jquery 1.3.2获取需要在IE 7/8中运行的脚本。
以下代码我修改了tabSlideOUt v1.3
By William Paoli: http://wpaoli.building58.com is causing a conflict and throwing an "Invalid Argument" error in jquery.
<script type="text/javascript">
$(document).ready(function() {
$("div#slidetab_1.slide-out-div a.handle").click(function () {
$("div#slidetab_2.slide-out-div").toggleClass("slide-height", 250) ;
});
$("div#slidetab_2.slide-out-div a.handle").click(function () {
$("div#slidetab_2.slide-out-div.tab2.slide-height").toggleClass("slide-height");
});
});
</script>
似乎toggleClass函数导致错误。有没有人知道另一种编码方式,所以我不必使用切换?
我很抱歉看起来很模糊,但我在JS Fiddle上发布一个例子时遇到了麻烦。
我需要的只是toggleClass
的替代方法提前致谢
干杯
答案 0 :(得分:1)
问题是你传递250
作为第二个参数......你的代码应该做什么?
切换一个布尔值(不仅仅是truthy / falsy),用于确定是应该添加还是删除该类。
似乎没有任何目的所以我建议删除它。
更新:查看jQuery source code,传递250
后,不应该抛出该错误。不过我建议将其删除并进行测试。如果它不起作用,则必须提供更多信息(确切地指出错误的位置等)。
或者,您可以使用此功能切换课程:
function toggleClass($element, cls) {
$element[$element.hasClass(cls) ? 'removeClass' : 'addClass'](cls);
}