Thi*_*han 1 javascript jquery this
我有这样的HTML元素如下
<div class="myclassname" data-barcolor="#000000"></div>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用(this)获取这些"data-barcolor"属性.关键字,而不是使用下面的classname..like
$('.myclassname').easyPieChart({
barColor : $(this).attr('data-barcolor'),
});
Run Code Online (Sandbox Code Playgroud)
它无法正常工作.但
$('.myclassname').easyPieChart({
barColor : $('.myclassname.').attr('data-barcolor'),
});
Run Code Online (Sandbox Code Playgroud)
完美的工作.
通过使用classname,我无法动态获取值.我有多个具有不同值的同名的类.那么如何在jquery中获取值!
你可以使用each循环:
$('.myclassname').each(function() {
$(this).easyPieChart({
barColor : $(this).data('barcolor'),
});
});
Run Code Online (Sandbox Code Playgroud)
文档还指出barColor可以是一个函数,但不幸的是,这个函数是在错误的上下文中调用的(我可以从阅读源中假设),所以你不能自然barColor: function() { return $(this).attr(...); }地去.