2013-10-04 62 views
0

我正在使用jQuery .data()將一些var添加到元素。這部分工作正常,你可以看到如下:jQuery .data問題

$('#r' + id).data("ruleData", { 
       ruleName: name, 
       ruleID: id, 
       ruleDesc: desc, 
       ruleCat: cat, 
       functionName: functionName 
      }); 

的問題是,這是在功能,如果用戶可以追溯到具體的步驟運行不止一次。如果他們更改該步驟的信息,則只需添加到該數據對象。

有沒有一種方法可以在每次創建對象之前清除對象的所有內容,使其始終保持最新的內容?

想不到一種方法來做到這一點,因爲它動態地將它應用到多個元素。

+0

「所有內容」?生成的HTML內容或「ruleData」內容?或兩者? – PaulProgrammer

+0

您是否嘗試過'removeData('ruleData')' –

+1

我無法重現此問題。新的對象應該取代舊的。你使用的是哪個版本的jquery? –

回答

0

首先運行,然後運行上面的代碼。它會清除數據。

$('#r' + id).data("ruleData", { 
      ruleName: '', 
      ruleID: '', 
      ruleDesc: '', 
      ruleCat: '', 
      functionName: '' 
     });