function Class() {
var self = this;
var $div = $('<div/>');
$div.data('obj',self);
this.get = function() {
return $div;
}
}
var x = new Class();
var $y = x.get();
的問題是,我存儲對象的「自我」的數據使用jQuery的。數據()函數,但我似乎無法在以後訪問它。出了什麼問題?
編輯:
以下是我實際上應該問的是代碼:
function Class() {
var self = this;
var $div = $('<div/>');
$div.data('obj',self);
var sample = "S";
this.get = function() {
return $div;
}
}
var x = new Class();
var $y = x.get();
alert($y.data('obj').sample); // <-- This returns 'undefined'
你的小提琴有兩個語法錯誤,並沒有加載jQuery庫。你能否修復並編輯你的答案?另外,如果在你的問題中包含代碼,你可能會得到更快的答案。 – mrtsherman
修復了顯而易見的問題後,您會注意到您從未設置過'$ div'屬性,因此'x.get()'不會返回您的'$ div'。 –
我道歉;我試圖抽象我的代碼 - 因爲它比這更擁擠。我相信我修復了失蹤()並且錯過了這個。我不確定jsfiddle是否可以報告錯誤,但是我的Firebug似乎沒有。 – sdasdadas