JackShcherbakov
@JackShcherbakov

Где проблема в этом коде?

Есть:
Набросок программы для решения задач по физике:
https://codepen.io/CitizenOne/pen/gXXpLE
Проблема:
Если записать функции сразу в события, то все работает:
$('#given1').on('blur', 'select', function(){
    if($(this).val() == '-Выберите-' || $(this).next('input').val() == ''){
      return false;
    }
    $('#given1').append('<p><select><option>-Выберите-</option><option>թ</option><option>թ0</option></select>=<input type="number"></p>');
  });

if(Мы выносим функцию в переменную || вешаем эту переменную в событие), то ничего не сработает! С конекстом поидее где-то дырка.
Спасибо всем заранее!
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Вместо

$('#given1').on('change', 'select', function(){
  addNewSelect();
});

должно быть

$('#given1').on('change', 'select', addNewSelect);

Ну и второй обработчик аналогично. Кстати, их можно объединить - допускается указывать несколько имён событий, разделив их пробелом. Типа так: .on('change blur',.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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