似乎無法得到這個工作...使用jQuery從HTML中刪除數據屬性
我有一個隱藏某些鏈接的頁面。當DOM被加載時,我使用jQuery來切換這些元素。這是通過使用一個數據屬性,像這樣驅動:
<div class="d_btn" data-usr='48'>
<div class="hidden_button">
然後,我的代碼:
$.each($(".d_btn"), function() {
var btn = $(this).data('usr');
if (btn == '48'){
$(this).children('.hidden_button').toggle();
}
的所有作品上面按計劃進行。問題是,我正試圖在if語句被評估後從類.d_btn中刪除數據-usr。我試過以下,並沒有什麼作品(即在頁面加載後,源仍顯示數據USR屬性:
$(this).removeAttr("data-usr");
$(this).removeData("usr");
我一直工作在此的幾個小時,現在和。 ..nothing!幫助是非常感謝!
UPDATE
我嘗試了數據屬性設置爲空字符串的很好的建議,但我仍然沒有得到想要的結果。
到進一步解釋一下,我試圖刪除屬性的原因是,當一個Ajax響應向頁面添加另一個項目時,以前添加的項目已經具有顯示或隱藏的按鈕。在AJAX響應之後,我一旦加載DOM就調用相同的函數。
目前,在一些通過AJAX添加,就會切換所有按鈕(顯示出被隱藏,反之亦然的人。)呃......
我也完全願意嘗試替代我的方法。謝謝!
UPDATE
好,燈泡剛剛閃過,我能夠做我想做的事情只要使用.show()而不是.toggle()
無論如何,我仍然希望找到這個問題的答案,因爲每當添加了一些內容時,頁面可能會檢查數以百計的項目 - 這看起來非常低效(即使對於計算機,哈哈哈)。
+1點是這樣的。 http://jsfiddle.net/VVbFG/ – undefined
謝謝 - 這真的很有幫助!我已經更新了我的帖子,提供更多信息。 –