2010-02-12 4 views
2

J'ai un gestionnaire d'événement personnalisé, ou je suppose que certains l'appellent une fonction jquery personnalisée.Méthode jquery live() sur les fonctions personnalisées

Mon problème est que j'essaie d'appliquer la méthode live(). Mais je n'ai pas trop de succès.

est ici une simple fonction jquery personnalisée:

$.fn.myFunction = function() { 
    return $(this).addClass('changed'); 
} 

Et là, je l'utilise:

$('.changePlease').myFunction(); 

Ok, assez simple. Mais comment puis-je appliquer la méthode live()?

Je n'ai vraiment aucune idée si c'est même possible. Mais je ne l'utilise en direct() pour d'autres choses, comme:

$(".changePlease").live("click",function(){ alert("hello"); }); 

Toute réflexion sur ce sujet?

Répondre

2

jquery.live fonctionne uniquement pour les événements intégrés et n'a pas encore été adapté pour les événements personnalisés. Vous devrez peut-être trouver une solution de contournement.

0

Est-ce que cela fonctionne?

$.fn.myFunction = function() { 
    return $(this).live('click', function(){ 
    $(this).addClass('changed'); 
    }); 
}; 

Vous ne savez pas quel est le cas d'utilisation ici. On dirait que vous voulez charger de nouveaux éléments (via ajax ou peut-être en les créant avec un autre événement?), Et une fois qu'ils obtiennent click événements, pour obtenir la classe 'changed' ajouté à eux.

Questions connexes