jQuery 1.3.2冲突

时间:2011-08-16 23:17:16

标签: jquery-1.3.2

我正在使用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

的替代方法

提前致谢

干杯

1 个答案:

答案 0 :(得分:1)

问题是你传递250作为第二个参数......你的代码应该做什么?

来自documentation

  

切换一个布尔值(不仅仅是truthy / falsy),用于确定是应该添加还是删除该类。

似乎没有任何目的所以我建议删除它。

更新:查看jQuery source code,传递250后,不应该抛出该错误。不过我建议将其删除并进行测试。如果它不起作用,则必须提供更多信息(确切地指出错误的位置等)。

或者,您可以使用此功能切换课程:

function toggleClass($element, cls) {
    $element[$element.hasClass(cls) ? 'removeClass' : 'addClass'](cls);
}