jquery:contextmenu的奇怪行为

时间:2009-10-31 05:41:40

标签: jquery

$("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>元素并单击“添加”,它将使字体颜色变为红色。

我为几个b做这个>元件。

然后当我点击其中一个并点击删除时,它将删除所有b中的颜色>元素......它应该仅从一个给定元素中删除b>

当我点击另一个b>然后点击“添加”,现在所有先前选择的b>元素会变红!

我不明白为什么会发生这种情况......

1 个答案:

答案 0 :(得分:0)

在将#add和#remove绑定到新元素之前尝试取消绑定。否则你只是添加到事件队列。