Quelle est la différence Situés entre réglage de la fonction onclick de cette façon: obj.onclick=new Function('functionname')
etRéglage événement onclick retrait des gestionnaires attachés avant
obj.onclick=function(){ functionname();};
Comment puis-je définir l'événement onclick supprimant tous previrius ci-joint? (En utilisant jquery ou simplement javascript) i essayer quelque chose comme ceci:
$ (obj) .unbind (clic);
$ (obj) .click (function() { nomfonction(); });
mais le unbind semble supprimer même les prochains événements attachés. grâce EDIT:
Je mis l'événement clic en utilisant jquery:
function ON(){
$('#makecorr').unbind('click');//i unbind for some reason..
$('#makecorr').click(function() { OFF(); });
}
function OFF(){
$('#makecorr').unbind('click');//i want to remove prev attached fun
//and replace it with new event
$('#makecorr').click(function() { ON(); });
}
ce travail ne marche pas pour moi, quand je clique sur l'objet « makecorr » il va dans la boucle, si je mets une alerte, arrive infiniment mais quand je l'utilise: '
function ON(){
$('#makecorr').get(0).onclick=new Function('OFF()');
}
function OFF()
{
$('#makecorr').get(0).onclick=new Function('ON()');
}
cela fonctionne. étrange où je me trompe?
@ user354881: Recommander la mise à jour de votre question avec cette info (formatée), c'est assez proche de l'illisible dans un commentaire. Je vais jeter un coup d'oeil quand je serai de retour. –