这里有一个链接:http://jsfiddle.net/r4KL9/
这段代码的作用是将所有类名替换为相应的data-change属性。
例如,如果我有以下代码:
例如,如果我有以下代码:
<div class="hello" data-change="new-class">
...I would expect it to return
<div class="new-class" data-change="new-class">
我的代码可以改变其中一个(在按钮上的那个),但不能改变另一个。
我做错了什么?
感谢任何帮助。
--
显然,我也需要发布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() );