2009-10-31 73 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 
}); 

当我点击一个b>元素并点击'添加',它会使字体颜色变红。jquery:与contextmenu的奇怪行为

我这样做了几个b>元素。

然后当我点击其中一个,然后点击删除,将从所有的B移去颜色>元素......它应该只从一个给定的元素去掉B>

当我点击另一个B>并点击'添加',现在所有以前选择的b>元素都会变成红色!

我不明白为什么会这样....

回答

0

尝试#将和#remove解除绑定click事件,你将它们绑定到一个新的元素之前。否则,你只是添加到事件队列中。