2009-10-31 6 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> и нажимаю 'add', это сделает цвет шрифта красным.jQuery: странное поведение с contextmenu

Я делаю это для нескольких элементов b>.

тогда, когда я нажмите на одну из них и нажмите кнопку удалить, она будет удалить цвета из всех Ь> элементы ... его должны удалить только из одного заданного элемента Ь>

, когда я нажимаю на другой б> и нажмите «добавить», теперь все ранее выбранные элементы b> станут красными!

я не понимаю, почему это происходит ....

ответ

0

попробовать отменяя событие щелчка на #add и #remove, прежде чем привязать их к новому элементу. В противном случае вы просто добавляете очередь событий.