添加數據()到HTML元素我只是寫了一個非常簡單的代碼片段,以瞭解如何jQuery的data()
功能,代碼如下:採用新的運營商
$(function() {
carousel = function() {
this.prop1 = 1;
this.prop2 = 'two';
this.prop3 = 3;
}
var _str = $('#test'),
$str_data = _str.data();
console.log($str_data);
data = _str.data('carousel');
if (!data) _str.data('carousel' , new carousel());
console.log(data);
if (!data) {
console.log('no data');
}
});
現在,這段代碼的目的是儘管我使用下面的代碼行向div
元素添加數據,但是在我的代碼段中添加數據()到div
元素,然後檢查是否添加了這一段數據:
if (!data) _str.data('carousel' , new carousel());
當我再次檢查,看從下一行的數據是否實際上添加:
if (!data) {
console.log('no data');
}
測試通過,這意味着不添加數據。那麼我錯過了什麼?
你不應該登錄(''的_str.data),而不是'data'?因此,您可以獲取新的更新數據,而不是舊var。我不知道它是一個實例,還是它? – steven
你的_str.data('carousel')從數據開始?如果你在data = _str.data('carousel')前做了一個console.log的_str.data('carousel'),你會得到什麼? ?如果您沒有啓動數據,那麼'carouse'的設置將不會執行。 – Taplar
@Taplar,我得到'undefined'。 –