2014-01-06 2 views
0

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

Пример:

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

//verifying the event 

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

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

ответ

0

Попробуйте один

$(document).on('change',"#divControls .myclass input", myfunction); 
+0

Пожалуйста, уточните свой ответ немного больше. – nietonfir

+0

У меня есть несколько входов, но некоторые входы должны содержать логику изменения. Я хочу привязать событие к загрузке страницы так же, как (Jquery: bind). Позже я хочу проверить, что, если вход имеет свойство изменения, выполните некоторые действия. Потому что я не могу использовать (jquery: bind). Раньше такая же функциональность была достигнута с помощью «bind», но теперь мы используем «on». –

1

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

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

Это будет возвращать все входные данные внутри .MyClass элемента, которые делегированных событие уже связанный ,

0

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

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

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

     console.log(handler.toString()); 

    }); 

}); 
Смежные вопросы