2009-10-31 74 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事件,你將它們綁定到一個新的元素之前。否則,你只是添加到事件隊列中。