在我的項目我有一個表,它的每一個行持有的id和標題的數據屬性數據屬性沒有更新頁面刷新之前使用jQuery
<tr data-id="1" data-title="title"><td id="td_title">some text</td></tr>
我使用jQuery來更新數據瓦屬性
$newTitle = 'newTitle';
$row_to_update = $("tr").find("[data-id='1']");
$row_to_update.attr('data-title', newTitle);
所以在這之後,在HTML中,我可以看到更新後的值,但如果我試試這個:
$var = $row_to_update.data('title');
alert($var);
它retur ns是舊的標題,除非我再次加載頁面。 我想我必須清除緩存,但我只找到$.domCache
,這並不適用於jQuery和也看到了,並試圖
function clearjQueryCache(){
for (var x in jQuery.cache){
delete jQuery.cache[x];
}
}
,但顯然不是正確的,因爲一切都停止了工作
謝謝,儘管我可以清楚地看到你的代碼正在工作,即使我使用$(「tr [data-id ='1']」),alert()仍然顯示舊值。 – Dimentica
@Dimentica是否改變了'.attr('data-title',newTitle);'用'.attr('data-title',$ newTitle);'..而CTRL + F5會刷新你的網站 –
是的,我沒有,我可以在html中看到標題已更改,但是警告消息認爲其他情況 – Dimentica