Проверка события после присоединения с помощью «вкл»

0

Я добавил событие, использующее "on" позже. Я хочу проверить, содержит ли элемент управления это событие.

Пример:

//adding an event
$("#divControls").on('change',".myclass input", myfunction());

//verifying the event

if($(".myclass input"].change)
{
   // logic
}

Как я могу это сделать?

Теги:

3 ответа

1

поскольку это делегированное событие, вам просто нужно проверить родителей:

var $inputWithBoundChange = $(".myclass input").filter(function(){return $(this).closest('"#divControls"').length})

Это приведет к возврату всех элементов внутри элемента.myclass, которые уже делегировали событие.

0

Попробуй это

 $(document).on('change',"#divControls .myclass input", myfunction);
  • 0
    Пожалуйста, опишите ваш ответ немного подробнее.
  • 0
    У меня есть несколько входов, но некоторые входы должны содержать логику изменения. Я хочу прикрепить событие при загрузке страницы так же, как (Jquery: bind). Позже я хочу проверить, что если вход имеет свойство change, то выполнить какое-то действие. Потому что я не могу использовать (jquery: bind). Ранее та же функциональность была достигнута с помощью «bind», но теперь мы используем «on».
0

Вы можете попробовать, перебирая события, связанные с этим элементом.

 jQuery.each($('#divControls').data('events'), function(i, event){

    jQuery.each(event, function(i, handler){

        console.log( handler.toString() );

    });

});

Ещё вопросы

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