Я пытаюсь добавить обработчики событий клика в кучу динамически генерируемых div, используя jQuery, используя код следующим образом:
for (var i = 0; i < 10; ++i) {
var testdiv = document.createElement('div');
testdiv.innerHTML = 'test' + i;
testdiv.id = 'test' + i;
var nestingdiv = document.createElement('div');
nestingdiv.classList.add('nestingdiv');
nestingdiv.appendChild(testdiv);
setTestClickHandler(i);
end
function setTestClickHandler(i) {
$('#test' + i).click(function() {
alert(i);
});
Это работает нормально, но как только я добавляю параметр float ккласс .nestingdiv
, подобный следующему:
.nestingdiv { float:left; }
Обработчик кликов больше не срабатывает (проверено на Firefox и Chrome).Кто-нибудь знает, почему это может быть так или как я могу исправить это?