これにより、すべてのクラスが対応するデータ変更属性に置き換えられます。
だから私が持っていたとしたら:
<div class="hello" data-change="new-class">
...私はそれが戻ってくることを期待しています
<div class="new-class" data-change="new-class">
私のコードはそれらの1つ(ボタン上のもの)を変更しますが、他のものは変更しません。
私は何を間違っていますか?
助けてくれてありがとう。
--
どうやら、JS Fiddle コードも投稿する必要があるようです。
var str = '<div class="original-class" data-change="new-class">Hello</div><div class="class-123"><input type="button" class="start-class" data-change="any-new-class" value="Click Me"></div>';
var html = $('<div/>').html(str).contents();
$('[data-change]', html).attr('class', function() { return $(this).data('change') });
alert( $(html).parent().html() );