在 td 中获取数据属性值

Sus*_*hil -1 html javascript jquery html-table

我在 td 中添加数据属性是这样的:

   <td style="text-align:center;padding: 3px 0;data-id:2;data-env:PL1;"><img  src="/VendorFeedDevUI/Content/green.png" style="width:25px" alt="Green"><div>21 Dec 14<br>23:55:00</div></td>
Run Code Online (Sandbox Code Playgroud)

当我想在 Jquery 中检索相同的属性时,我使用以下代码:

  $(".gradienttable tr td").click(function () {
        showRefreshControl();
        var id = $(this).attr('data-id');
        var env = $(this).data('env')
       });
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这两种方法来获取数据属性,但都返回未定义。我也得到了 td 对象,$(this)所以这不是问题。那么我做错了什么?

Miv*_*web 5

您以错误的方式使用它:

 <td style="text-align:center;padding: 3px 0;" data-id="2" data-env="PL1">...</td>
Run Code Online (Sandbox Code Playgroud)

您将数据属性添加到样式中,您必须将其放置在样式属性之外。