单击时我需要从我的锚点中获取数据字段。我似乎无法使其与
一起使用$('.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')});
如何从锚点发送数据属性?谢谢大家,我在这里感到沮丧!干杯!
答案 0 :(得分:1)
我检查了您的代码是否有误,因此请使用此代码。这将为您工作。
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')