live
des événements sont ajoutés au document. Utiliser
$(document).data('events').click
Ce qui précède renvoie un tableau d'objets contenant des informations sur chaque gestionnaire de clic lié. Chacun de ces objets a une propriété selector
contenant le sélecteur utilisé au moment de la liaison avec $(selector).live(.., ..)
.
L'un de ces sélecteurs qui correspond à l'élément avec id foo sera déclenché lorsque vous cliquez sur #foo
. Notez que le sélecteur ne doit pas être exactement #foo
pour que cela se produise. Il existe de nombreux autres sélecteurs pouvant être utilisés pour cibler un élément. Par exemple, si #foo
était un <p>
, puis un gestionnaire de clic en direct tels que
$("p").live("click", function..)
cibleront également #foo
.
Voici une approche. Parcourez chaque objet et observez si l'un des éléments correspondant à la propriété selector
inclut #foo
.
var handlers = $(document).data('events').click;
// jQuery quirk: $.map callback takes arguments (obj, index) and
// $(..).map takes callback arguments as (index, obj)
var fooClickHandlers = $.map(handlers, function(handler) {
if($(handler.selector).is('#foo')) {
return handler;
}
return null;
});
// fooClickHandlers is a list of all handlers that will fire on #foo click
Utilisez votre propre gestionnaire d'événements sur mesure, vous pouvez le faire en jquery – Chirag