(这)在jQuery中的用法

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中获取值!

dfs*_*fsq 6

你可以使用each循环:

$('.myclassname').each(function() {
    $(this).easyPieChart({
        barColor : $(this).data('barcolor'),
    });
});
Run Code Online (Sandbox Code Playgroud)

文档还指出barColor可以是一个函数,但不幸的是,这个函数是在错误的上下文中调用的(我可以从阅读源中假设),所以你不能自然barColor: function() { return $(this).attr(...); }地去.