2011-08-02 79 views
0

我有一種情況,我在我的頁面添加多個文件。我已經在每個上繪製了某些矩形和路徑對象。我知道如何給每個這樣的對象賦予id,但是我還沒有看到任何爲紙張本身添加id的例子。我需要在紙張內部的矩形點擊事件中更改對象。爲此,我想清除舊對象並繪製新對象。問題是我正在重複使用該變量的紙張。因此該變量包含對最近最近的論文的引用,這不是我想要的論文。由於所有這一切,我想知道如果我可以附加一個ID到每個和檢索紙張,然後使用它。 歡迎任何建議。 Kavita拉斐爾紙與編號

嗨, 我無法從已被點擊的形狀中獲取紙張對象!這個紙,$(this).paper不工作。 任何幫助表示讚賞...

回答

1

看看這個fiddle。如果你是當你在函數是指this設置使用的東西的事件處理程序像

$(object.node).mouseover(function() {...}) 

,它指的是DOM節點,而不是拉斐爾對象。因此,您無法訪問Raphael的屬性或方法。我能夠得到這個工作的唯一方法是通過在事件數據中傳遞Raphael對象,如下所示:

$(object2.node).mouseover({rObj: object2}, 
          function (e) { 
           e.data.rObj.paper.clear(); 
          });