Страницы

Поиск по вопросам

пятница, 20 декабря 2019 г.

Найти элемент без события.

#jquery #javascript


Как можно найти все элементы, которые не имеют события onkeyup?    


Ответы

Ответ 1



Можно выделить так: $("element:not([onkeyup])") Пример на JSFiddle. Но это очень простой случай, когда событие задано через HTML. Если событие вешается через on, то можно написать свою обертку для on, например так: function myLive(filter, event, func){ $(filter).data("hasLiveEvent", true); $(filter).on(event, func); }; Пример здесь http://jsfiddle.net/8cdez/1/ Но и в этом случае не получится выделить элементы, которые были созданы динамически, но можно самому задавать data при создании нового элемента.

Ответ 2



$('*').each(function() { console.log($(this).data("events")); }); Обновлено: $('*').each(function() { if($._data(this, "events") == undefined) { //... } });

Комментариев нет:

Отправить комментарий