2009-10-31 11 views
0
$("b").bind("contextmenu",function(e){ 
thiselementselected = e.target 

$("#add").bind("click",function(e){ 
thiselementselected.css("font-color", "red"); 
return false 
}); 

$("#remove").bind("click",function(e){ 
thiselementselected.css("font-color", ""); 
return false 
}); 

return false 
}); 

Lorsque je clique sur un élément b> et que je clique sur 'ajouter', la couleur de la police deviendra rouge.jquery: comportement étrange avec contextmenu

Je le fais pour plusieurs éléments b>.

puis quand je clique sur l'un d'eux et cliquez sur Supprimer, il supprime les couleurs de ALL b> éléments ... son supposé retirer d'un seul élément donné b>

quand je clique sur un autre b> et cliquez sur 'ajouter', maintenant tous les éléments b> sélectionnés deviendront rouges!

je ne comprends pas pourquoi cela se passe ....

Répondre

0

essayer déliant l'événement click sur #add et #remove avant de les lier à un nouvel élément. Sinon, vous ajoutez simplement à la file d'attente d'événements.