Итак, конкретный вопрос ... В global.js BuddyPress мы находим это ...Как предотвратить конкретный .animate() запуск через отдельный JQuery скрипт
/* Textarea focus */
jq('#whats-new').focus(function(){
jq("#whats-new-options").animate({
height:'40px'
});
jq("form#whats-new-form textarea").animate({
height:'50px'
});
jq("#aw-whats-new-submit").prop("disabled", false);
var $whats_new_form = jq("form#whats-new-form");
if ($whats_new_form.hasClass("submitted")) {
$whats_new_form.removeClass("submitted");
}
});
Что меня беспокоит это анимация. Я хотел бы полностью отменить их через отдельный файл jQuery (чтобы не испортить файлы BuddyPress). Я попытался дублировать строки и использовать варианты .stop(), .stop (true) и даже .clearQueue(), но без разрешения. Есть ли способ отменить событие или полностью предотвратить его? Позвольте мне также добавить, что у меня есть отдельный скрипт, который автоматически обрабатывает текстовое поле, когда он используется, поэтому я не хочу настройки и не хочу ограничивать размер текстового поля. Проблема, с которой я сталкиваюсь, заключается в том, что, как указывает global.js, когда пользователь щелкает за пределами области textarea (размытие), а затем повторно кликает в текстовом поле (фокус), текстовая область снова изменяется на 50 пикселей.
Я бы удалил подключенных прослушивателей событий для события 'focus' из' textarea'. –
Я просто попытался ... $ ('# whats-new'). Focus(). Off(); но это не мешает событию. –
Это должно быть '$ ('# whats-new'). Off ('focus')' –