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

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

Похожие вопросы