Я присоединяю событие onmouseout к элементу круга Рафаэля следующим образом:
(function(el,iElPos,col){
el.mouseout(function elmouseout(){el.animate({"fill":col,"r":ELEMENT_RADIUS},150);
alert("first");
fadeTag();
});
)(c,i,elementColour);
c - это элемент. Затем я позже захочу отключить событие и присоединить еще одно:
(function (el){
el.attr("fill",EXCLUDED_COLOUR);
el.unmouseout(elmouseout);
el.mouseout(function elmouseout(){
alert("second");
el.animate({"fill":EXCLUDED_COLOUR,"r":ELEMENT_RADIUS},150);
fadeTag();
});
})(setMainSeries[iPos]);
Но это придает обоим событиям. Оба оповещения срабатывают, позднее присоединенное событие срабатывает первым. Я хочу полностью отключить первое событие. Я неправильно использую unmouseout ()?
UPDATE
Я попробовал предложения от echo-flow и lincolnk, но ни один из них не сработал. Я думаю, что эхо-поток, скорее всего, сработает. Я отключил функцию, как это было предложено так ...
function elmouseoutDefault(el){
el.animate({"fill":ELEMENT_COLOUR,"r":ELEMENT_RADIUS},150);
alert("first");
fadeTag();
};
затем прикрепил событие так, как я создал каждый элемент ...
el.mouseout(elmouseoutDefault);
Однако это не удалось, так как я не передаю el
. Поэтому я изменил его на ...
el.mouseout(elmouseoutDefault(el));
Кажется, это вызывает elmouseoutDefault
по мере добавления. Я только хочу, чтобы он срабатывал при событии mouseout.