leshikgo
@leshikgo

Change на динамический select?

Есть код:
и два select
таким кодом всё срабатывает
$('#device').change(function(event) {
	    var newdeviceid = parseInt($(this).val());
	    if (newdeviceid > 0) {
	        var devices_length = devices.length;
	        for (var d = 0; d < devices_length; d++) {
	            if (newdeviceid === parseInt(devices[d].id)) {
	                current_device = d;
	                change_device(devices[d]);
	                break;
	            }
	        }
	    } else {
	        async.series([
	            function(callback) {
	                process_imgbase('/wp-content/themes/bearded-master/assets/images/transparent.png', callback);
	            },
	            function(callback) {
	                process_imgdevice('/wp-content/themes/bearded-master/assets/images/transparent.png', callback);
	            },
	        ], function(err, results) {
	            is_devicesetup = false;
	            current_device = device.id;
	            if (is_picturesetup)
	                change_image(current_localdataurl);
	            process_colorfill(); //colorfill is activated when the device is selected
	            stage.update();
	        });
	    }
	});

для первого селекта(#device), для другого(ид меняю) ничего не срабатывает.

первый селект в статике прописан для теста(он и работает), второй(справа) селект на динамике(он и не работает)
Функция не отлавливает какой option активный я так понял, но не уверен...
Почему так получается?
  • Вопрос задан
  • 310 просмотров
Решения вопроса 1
leshikgo
@leshikgo Автор вопроса
как всегда сам нахожу ответ)
$("#pa_device").on("click", function() {
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
На момент навешивания события динамического элемента еще нет на странице
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы