Функция щелчка для следующего узла

0

Я вызываю функцию на изображение тега click, но я не могу использовать идентификатор, как тег изображения является динамическим и имеют разные идентификаторы, и я также не могу использовать on-click непосредственно на тег изображения. Я попробовал под jQuery, но это не сработало, есть ли другой способ, с помощью которого я могу вызвать функцию.

<input class="select_tattoos_yes" type="checkbox"  />
<img id="dynamic" />
$(document).ready(function(){
    $(".select_tattoos_yes").next('img').click(function() {
        alert(1);                          
    });
});
  • 1
    Почему бы не добавить class к изображению?
  • 0
    проверьте вашу консоль ... если есть ошибки ..
Показать ещё 6 комментариев
Теги:

1 ответ

1

вы должны использовать .on как вы предположили, что изображение динамически добавляются. .click работает только тогда, когда элемент уже присутствует в DOM, но вам нужно работать над будущим элементом

HTML

<input class="select_tattoos_yes" type="checkbox"  />
<img id="dynamic" alt="image" title="image" style="cursor:pointer"/>

JQuery

$(document).on('click',':checkbox+img',function() {
    alert('alert done');                          
});

Working DEMO

  • 0
    Глядя на документы JQuery это выглядит , как будто JQuery click реализации это просто ярлык для on

Ещё вопросы

Сообщество Overcoder
Наверх
Меню