JQuery: странное поведение с контекстным меню - PullRequest
0 голосов
/ 31 октября 2009
$("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 голосов
/ 31 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...