Javascript 如何将数据属性传递到函数中?

Javascript 如何将数据属性传递到函数中?,javascript,jquery,Javascript,Jquery,有几个a元素 <a class="gift-info" data-giftid="1" ... <a class="gift-info" data-giftid="12" ... <a class="gift-info" data-giftid="99" ... $(文档).ready(函数(){ var$ele=$(“a.gift-info”); $。每个($ele,函数(索引,元素){ 元素。单击(函数(){ //如何将数据giftid值传递到infoHide()函数中

有几个
a
元素

<a class="gift-info" data-giftid="1" ...
<a class="gift-info" data-giftid="12" ...
<a class="gift-info" data-giftid="99" ...
$(文档).ready(函数(){
var$ele=$(“a.gift-info”);
$。每个($ele,函数(索引,元素){
元素。单击(函数(){
//如何将数据giftid值传递到infoHide()函数中?
var\u id=$(this.attr('data-giftid'))
信息隐藏(_id);
});
}):
});
var\u id=$(this).data('giftid')
$(this.attr('data-giftid')
this.getAttribute('data-giftid')
-我想这就涵盖了它。或者您可以这样做:
this.outerHTML.match(/(data giftid=“)(.*?”)/g)[1]
。有些人可能认为最后的方法效率低。
$(document).ready(function() {
    $("a.gift-info").click(function(){
        // how to pass data-giftid value into infoHide() function?
        var _id= ...
        infoHide(_id);
    });
});