2015-01-19 2 views
0

Использование jQuery 1.11.1 и этот фрагмент кода для обнаружения изменения значения поля выбора и последующего запуска некоторого скрипта. Он работает один раз, а затем не будет работать второй раз. Он достаточно далеко, чтобы удалить «видимый» класс, и все.Функция jQuery .change работает только один раз

var oatChoice; 

$('#cereal').change(function(){ 

    oatChoice = ($(this).val()); 

    $('.oats').removeClass('visible').delay(1000).queue(function() { 
     imageURL = '/assets/images/layers/oats-' + oatChoice; 
     imgSwitch('.oats',imageURL); 
     $('.oats').addClass('visible'); 
    }); 

}); 

imgSwitch = function(div,imgURL){ 
    $(div + ' img').remove(); 
    $(div).append('<img src="' + imgURL + '.png"/>'); 
} 

Я бегу этот код на этом кусочке HTML ниже:

<div class="layer oats"> 
    <img src="/assets/images/layers/oats-applecinnamon.png" alt=""> 
</div> 

<select name="cereal" id="cereal" class="form-control"> 
    <option value="">- Select A Cereal -</option> 
    <option value="applecinnamon">Apple Cinnamon Oatmeal</option> 
    <option value="vanilla">Vanilla</option> 
</select> 

Я создал скрипку здесь .. http://jsfiddle.net/aehj289o/1/ изображения отсутствуют, но вы можете видеть, что он завершает работу после первой попытки вокруг.

+0

можете ли вы разместить свой код в JS FIDDLE? –

+0

'.change()' ограничивается '' и '