J'ai un événement .on('click','td', function(){})
. Je le tourne .off('click','td')
. Je voudrais maintenant .on()
le même événement à nouveau. J'ai essayé quelques combinaisons de .on()
et cela n'a pas fonctionné. Pourrait être fait en l'assignant à une variable, pas sûr de savoir comment le faire..on() un événement jQuery après un .off()
3
A
Répondre
6
Mettez la fonction de gestionnaire d'événements dans une variable , et l'utiliser comme ceci:
var handler = function(e){
//code here
}
//on
$('#myselector').on('click', handler);
//off
//Try this, this will only turn 'handler' off
$('#myselector').off('click', handler);
//If the above doesn't work, then try this
//This will turn off all your other click handlers for the same element,
//if for some reason turning off a particular handler doesn't work!
$('#myselector').off('click');
//on again
$('#myselector').on('click', handler);
4
Je suppose que cliquer sur le TD essayer ceci: d'abord avoir votre td une classe pour dire si elle est activée ou désactivée. Par défaut TD aura la classe td-off, comme ceci
<td class="td-off">
puis définissez votre événement en changeant la classe.
.on('click','td',function(){
if($(this).hasClass('td-off')){
$(this).removeClass('td-off');
$(this).addClass('td-on');
}else{
$(this).removeClass('td-on');
$(this).addClass('td-off');
}
});
puis finalement définir l'événement de votre ou de désactiver
$('.td-on').click(function(){
//Your event on
});
$('.td-off').click(function(){
//Your event off
});
Il ne peut pas être la meilleure réponse, mais je l'espère, vous obtenez l'idée
+0
ne sais pas pourquoi je n'ai pas pensé à ce sujet. Laissez-moi essayer, ça devrait marcher. – change
Questions connexes
- 1. JQuery toggle tablerow on/off
- 2. On/Off statut avec jQuery
- 3. En utilisant Jquery off(). On() ou simplement()
- 4. designMode on/off bookmarklets dans un bookmarklet
- 5. Comment créer un bouton On/Off en Javascript
- 6. ON & OFF Android Broadcastreceiver
- 7. HTML5 contenteditable trigger on/off
- 8. Uiswitch on/off
- 9. jQuery 1.7 méthodes on() et off() pour les éléments dynamiques
- 10. jquery stop mouseover événement après un événement click
- 11. android.widget.Switch - écouteur d'événement on/off?
- 12. double seuil (on/off) avec
- 13. VIM taglist bascule on/off
- 14. .off non dénouement animationend événement
- 15. Chrome Extension Jquery .on Événement
- 16. Essayer de créer un bouton on/off/auto
- 17. Commutateur Wifi On/Off dans un bouton à bascule Android
- 18. Changement interrupteur à bascule de On Off ou Off à On utiliser si d'autre
- 19. iPhone compression vidéo on/off
- 20. Capslock ON & OFF avec l'application
- 21. Comment déclencher un nouvel événement après un événement terminé
- 22. bouchons Detect lock on/off en utilisant jQuery
- 23. jquery-ui datepicker avec jquery .on() événement
- 24. Événement jQuery 'on', cocher si NON OUI
- 25. Jquery .off tous les gestionnaires
- 26. événement click jQuery cesse de fonctionner après un clic
- 27. Utiliser la fonction comme un événement "on"?
- 28. Actualiser un fichier javascript après un événement?
- 29. php enregistrer globals on/off via .htaccess
- 30. iOS: Sliding UIView on/off écran
[Je ne peux pas reproduire ce problème] (http://jsfiddle.net/UcHj9/) – Ohgodwhy
Do Je dois redéfinir toute la fonction? Je veux .on() un événement que j'ai défini auparavant. pourrait être fait en l'assignant à une variable, pas sûr de savoir comment faire si. – change