在jquery中从锚发送自定义数据属性

时间:2014-10-09 22:34:17

标签: jquery

单击时我需要从我的锚点中获取数据字段。我似乎无法使其与

一起使用
$('.class').on('click',function(){$(this).attr('data-id')});

我不知道上面的原因是什么,所以相反,我正在这样做

<a href="#" data-piID="1" onclick="galleryEdit(this); return false;"><i class="icon icon-edit"></i></a>

function galleryEdit(e){$(e).attr('data-id')});

如何从锚点发送数据属性?谢谢大家,我在这里感到沮丧!干杯!

2 个答案:

答案 0 :(得分:1)

我检查了您的代码是否有误,因此请使用此代码。这将为您工作。

  1. 您的javascript代码中存在语法错误。有不必要的 括号。
  2. 您的数据属性元素名称错误。

function galleryEdit(e)
{
console.log($(e).attr('data-piID'));
}
<a href="#" data-piID="1" onclick="galleryEdit(this); return false;"><i class="icon icon-edit"></i>sandeep</a>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

答案 1 :(得分:0)

我在这里看到两个问题。首先,您是否将调用的返回值分配给$(e).attr('data-id')?其次,您应该使用.data而不是$(e).data('id')