Я добавил событие, использующее "on" позже. Я хочу проверить, содержит ли элемент управления это событие.
Пример:
//adding an event
$("#divControls").on('change',".myclass input", myfunction());
//verifying the event
if($(".myclass input"].change)
{
// logic
}
Как я могу это сделать?
поскольку это делегированное событие, вам просто нужно проверить родителей:
var $inputWithBoundChange = $(".myclass input").filter(function(){return $(this).closest('"#divControls"').length})
Это приведет к возврату всех элементов внутри элемента.myclass, которые уже делегировали событие.
Попробуй это
$(document).on('change',"#divControls .myclass input", myfunction);
Вы можете попробовать, перебирая события, связанные с этим элементом.
jQuery.each($('#divControls').data('events'), function(i, event){
jQuery.each(event, function(i, handler){
console.log( handler.toString() );
});
});