jQuery.hide не принимает параметры - PullRequest
1 голос
/ 03 ноября 2011

Я использовал jQuery в течение нескольких месяцев с хорошими результатами, но сегодня я столкнулся с чем-то странным.Это мой код:

<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>

Следующий код прекрасно работает на другой странице того же проекта (я сам делал это несколько месяцев назад):

$(hideButtonJQId).click(function (){
    $(this).hide("slow", function (){
    ... do something
    });
});

По какой-то причине вНовая страница скрыть работает только без параметров:

$(hideButtonJQId).click(function (){
    $(this).hide();
});

Если я пытаюсь установить любой параметр, даже просто параметр задержки, он выдает ошибки:

$(hideButtonJQId).click(function (){
    $(this).hide(1000);
    $(this).hide('slow');
    $(this).hide('slow', function{ alert('not working'); });
    etc.
});

Ошибка в FireBugis " c.replace не является функцией ".

Мы используем фреймворк YUI на обеих страницах, на той, где она работает нормально, и на той, где она не работает.Я думал, что это может быть сбой между фреймворками, но сообщение об ошибке, которое я получаю от FireBug, приходит из файла jquery-1.6.1.min.js .Буду очень признателен за любое предложение.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Эта проблема о конфликтах библиотек.Если вы сталкиваетесь с подобными проблемами, вы можете обратиться к следующим ссылкам, чтобы использовать режим совместимости и авторизацию плагинов jQuery.

Разработка плагинов

Using_jQuery_with_Other_Libraries

Вначале я думал, что это не проблема столкновения из-за ошибки, возникшей из JS-файла jQuery , но Я предполагаю, что самый первый вызов был сделан для JS-файла другой библиотеки, который вконец закончен, выполняется в jQuery.В случае с Internet Explorer он показал ошибку в другом файле JS, и именно так я понял исправление.

Надеюсь, это поможет, с уважением ко всем.

0 голосов
/ 03 ноября 2011

Это происходит, если ваш селектор возвращает неопределенное значение.Убедитесь, что ваш селектор возвращает допустимое значение.Проверьте, на что это указывает, когда он достигает $ (this) .hide ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...