【发布时间】:2020-10-15 23:51:53
【问题描述】:
我正试图将类转换为数据属性,因为我被困在一个只能将类添加到按钮元素的框架中。
jQuery("[class*='data_']").each(function (index) {
var classNames = this.className.split(/\s+/);
for (var i = 0; i < classNames.length; ++i) {
if (classNames[i].substr(0, 5) === "data_") {
ctargets = classNames[i].slice(5);
var target = "data-" + ctargets.split('-')[0];
var target_length = (target.length -4);
var value = ctargets.slice(target_length);
jQuery(this).attr({target:value});
}
}
});
但这实际上是在我的元素中添加了target="value" 而不是data-variable="value"
【问题讨论】:
-
能否请您展示一些类名的示例以及
value的来源? -
该类的属性名称和
value是什么? -
目标 =
target值 =home-macines即data-target="home-machines"