я работаю с массивом селекторов:связывают событие селекторов в массиве
var selectors = ['#first_name', '#last_name'];
Я хочу, чтобы иметь возможность связать события, такие как focus
, change
, keyup
и т.д. для каждого селектора в этом массиве. Селекторы подключаются к входам формы.
Для привязки каждого селектора у меня есть следующий код.
for(var selector in selectors){
$('#form').find(selectors[selector]).on('change keyup click select focus', function(){
console.log(selectors[selector]); //this is here for testing
});
}
Это должно логически работать, но когда я прочитал консоль журнал он показывает #last_name
дважды.
Я проверил форму снова и снова, и это не имеет никакого отношения к форме. Единственная проблема в моем коде - это единственная логическая структура, которую я предоставил. Если я консоль регистрирую массив перед циклом, он показывает массив как ['#first_name', '#last_name']
, поэтому я так запутался.
FWIW, вы можете присоединиться к селекторам в одну строку с запятой в качестве разделителя. –