Как при дополнении строк таблицы с помощью JQuery заставить работать события?

Есть некая таблица, в которую необходимо при нажатии на кнопку добавлять новую строчку, делаю это вот так:
$('#add_row').click(function(){
     $('#punct_spec').append('<tr><td><img class="del_punct"/></td></tr>');
})


Далее есть события:
$('.del_punct').mouseenter(function(){
      $(this).attr('src', 'img/del_png_red.png');	
});
		
$('.del_punct').mouseout(function(){
     $(this).attr('src', 'img/del_png.png');	
});


Суть в том что на форме созданной статически с помощью HTML события срабатывают, а на добавленных вышеописанным способом строчках не хотят работать
  • Вопрос задан
  • 2209 просмотров
Решения вопроса 2
anyd3v
@anyd3v
используйте метод on чтобы вешать события
Ответ написан
Комментировать
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
$('#punct_spec').on('mouseenter', '.del_punct', function(){
      $(this).attr('src', 'img/del_png_red.png');	
});

$('#punct_spec').on('mouseout', '.del_punct', function(){
       $(this).attr('src', 'img/del_png.png');
});


Но, судя по коду, вашу задачу можно легко решить через css.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@versoul
можно подписаться на события таблицы, а не каждой строчки, так и калбеков меньше будет
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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