我正在嘗試編寫一個刪除所有數據屬性('data-pauze'屬性除外)的函數。我今天下午寫的一篇有點作品,但並沒有刪除所有的'米'。我需要運行三次以刪除所有內容。刪除所有數據屬性的功能,需要多次運行
function removeAllDataAttributes() {
$('section').each(function(a, b) {
var section = $(this);
$.each(this.attributes, function(a, b) {
if (b !== undefined) {
var attr = b.name;
if (attr != 'data-pauze' && !attr.indexOf('data-')) {
console.log(attr);
section.removeAttr(attr);
}
}
});
});
}
$('button').click(function() {
removeAllDataAttributes();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<button>Remove data stuff</button>
<section id="one" data-0="top: 0px;" data-737="top: -737px;" class="skrollable skrollable-between" style="top: 0px;">
<h1>One</h1>
</section>
<section id="two" data-0="top: 737px;" data-737="top: 0px;" data-1397="top: -660px;" class="skrollable skrollable-between" style="top: 737px;">
<h1>Two</h1>
</section>
<section id="three" data-pauze="slider" data-0="top: 1397px;" data-1397="top: 0px;" data-7397="top: 0px;" data-7857="top: -460px;" class="skrollable skrollable-between" style="top: 1397px;">
<h1>Three</h1>
</section>
<section id="four" data-1397="top: 460px;" data-7397="top: 460px;" data-0="top: 1857px;" data-7857="top: 0px;" data-8594="top: -737px;" class="skrollable skrollable-between" style="top: 1857px;">
<h1>Four</h1>
</section>
<section id="five" data-0="top: 8594px;" data-8594="top: 0px;" data-9331="top: -737px;" class="skrollable skrollable-between" style="top: 8594px;">
<h1>Five</h1>
</section>
<section id="six" data-pauze="slider" data-0="top: 9331px;" data-9331="top: 0px;" data-15331="top: 0px;" data-16068="top: -737px;" class="skrollable skrollable-between" style="top: 9331px;">
<h1>Six</h1>
</section>
<section id="seven" data-9331="top: 737px;" data-15331="top: 737px;" data-0="top: 10068px;" data-16068="top: 0px;" data-16805="top: -737px;" class="skrollable skrollable-between" style="top: 10068px;">
<h1>Seven</h1>
</section>
<section id="eight" data-0="top: 16805px;" data-16805="top: 0px;" class="skrollable skrollable-between" style="top: 16805px;">
<h1>Eight</h1>
</section>
我還做了Codepen:http://codepen.io/frankbiemans/pen/VPRdjw。
你們有什麼想法我做錯了嗎? 感謝您的幫助。
你想解決什麼問題?爲什麼你需要刪除每個'data-'屬性? –