Я бросаю полотенце. Я пытался понять это все утро, но не могу, чтобы жизнь меня поняла. Я до сих пор новичок в javascript, но я медленно туда добираюсь.На активном слайде добавьте вход
Я пытаюсь сделать свой активный слайд div добавлением значения к моему поисковому вводу. Я пытаюсь сделать это с помощью простой hasClass, если инструкция append val() для ввода.
Приложение работает, то есть будет добавлено последнее оператор if, и в этом случае «Rain Forest», однако, когда изменяется активное состояние слайда, я не могу заставить значение изменить на следующее добавленное значение относительно активный слайд. С чего это связано?
Если бы вы могли помочь, я был бы очень признателен.
Вот код, я работаю с:
jQuery(document).ready(function($) {
/* dog shelter */
if($('.rsActiveSlide .rsABlock').hasClass("dog-shelter-input")){
$(".feature-search #name_or_keywords").val('');
}else {
$('.feature-search #name_or_keywords').val('Dog Shelter');
};
/* scolarships */
if($('.rsActiveSlide .rsABlock').hasClass("scholar-input")){
$(".feature-search #name_or_keywords").val('');
}else {
$('.feature-search #name_or_keywords').val('Scholarships');
};
/* Rain Forest */
if($('.rsActiveSlide .rsABlock').hasClass("forest-input")){
$(".feature-search #name_or_keywords").val('');
}else {
$('.feature-search #name_or_keywords').val('Rain Forest');
};
});
Спасибо!
У вас есть скрипка? Тогда мы можем попытаться исправить это. :) – rusln
Что-то подсказывает мне, что если вы указываете '$ ('. Feature-search #name_or_keywords')' вместо просто '$ ('# name_or_keywords')', что у вас есть несколько экземпляров '# name_or_keywords' на том же стр. Это так?Это может привести к тому, что jQuery будет вести себя непредсказуемо. – Wex
Код выполняется на document.ready, это означает, что при загрузке страницы один раз, если «активное состояние слайда» изменяется динамически, вы не сможете произвести ожидаемое поведение. Решение: выполните вызовы функций. – face