我正在尝试将自定义属性设置为目标元素的CSS属性(font-size)。如何从选择器中访问css,如:
$('.font-900').attr('data-resfont', <font-size here>);
我试过了:
$('.font-900').attr('data-resfont', this.css('font-size'));
我猜这不会起作用,因为'this'指的是attr函数。我的下一步是:
$('.font-900').attr('data-resfont', this.target.css('font-size'));
这似乎也不起作用。我想我错过了一些简单的事情。
答案 0 :(得分:1)
有多种方法可以做到这一点:
$('.font-900').each(function() {
$(this).attr('data-resfont', $(this).attr('font-size'))
});
var e = $('.font-900');
e.css('data-resfont', e.attr('font-size');
$(".font-900").attr('data-resfont', function () {
return this.style.fontSize;
});
答案 1 :(得分:0)
你可以使用一个函数作为.attr
的第二个参数,它在集合中的每个元素上进行迭代(你不能用.data
执行此操作,或者我建议使用它。)
$(".font-900").attr('data-resfont', function () {
return this.style.fontSize;
});