附上一份onmouseout事件到聖拉斐爾圈元件是這樣的:斷開一個聖拉斐爾元素事件
(function(el,iElPos,col){
el.mouseout(function elmouseout(){el.animate({"fill":col,"r":ELEMENT_RADIUS},150);
alert("first");
fadeTag();
});
)(c,i,elementColour);
c是元件。然後我後來想斷開事件,並附加其他thuswise:
(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
我試圖從回聲流和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事件上觸發。
如何發佈一個完整的非工作示例?當你不告訴我們你所做的一切時,很難確定你的問題。 – lincolnk 2010-10-19 13:24:44
@lincolnk - 是的,我知道這讓它很尷尬。我可以發佈所有的代碼,但它會是頁面和頁面。儘管我已經找到了解決方法。謝謝你的幫助。 – 2010-10-19 15:16:52