конфликт jQuery 1.3.2 - PullRequest
       43

конфликт jQuery 1.3.2

0 голосов
/ 17 августа 2011

Я использую 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 Ответ

1 голос
/ 17 августа 2011

Проблема в том, что вы передаете 250 в качестве второго аргумента ... что он должен делать в вашем коде?

Из документации :

switch Булево (не просто истинное / ложное) значение, определяющее, должен ли класс быть добавлен или удален.

Кажется, у него нет цели, поэтому я предлагаю удалить его.

Обновление: После просмотра исходного кода jQuery, , передающий 250, не должен выдавать эту ошибку. Тем не менее я предлагаю удалить его и протестировать. Если это не работает, вы должны предоставить дополнительную информацию (где именно выдается ошибка и т. Д.).

Кроме того, вы можете использовать эту функцию для переключения класса:

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