Я устанавливаю идентификатор элемента, скажем, кнопки, динамически. Пример приведен ниже (код может иметь синтаксические ошибки, я просто пытаюсь объяснить свою проблему).Обратитесь к идентификатору элемента динамически через Javascript
function myFunc(){
var counter = 0;
return function(){
counter += 1;
var rowContent = '<div>';
rowContent += '<button type="button" class="btn btn-default" id="button"' + counter + '></button>';
rowContent += '</div>';
$('#someElement').append(rowContent);
};
}
Теперь я хочу связать событие click с кнопкой. Мне нужно указать элемент ID при связывании события с кнопкой (например, $ ('# myID')). Но поскольку идентификатор устанавливается динамически, я точно не знаю, что такое идентификатор. Может ли кто-нибудь сказать мне, как я могу ссылаться на динамически заданный идентификатор элемента при связывании события с ним? Заранее спасибо!!
Поскольку вы не знаете идентификатор, почему бы не использовать класс? Если нет, как насчет использования синтаксиса делегирования событий .on() '? – j08691
Вам не нужно использовать ID. 'rowContent' содержит единственную кнопку, поэтому просто выберите 1-ю кнопку в' rowContent': 'rowContent.find ('button'). on (...)' – hindmost