2017-01-04 8 views
2

いくつかのa要素data-giftid属性を取得し、関数に値を渡す方法をデータ属性を関数に渡すには?

<a class="gift-info" data-giftid="1" ... 
<a class="gift-info" data-giftid="12" ... 
<a class="gift-info" data-giftid="99" ... 

がありますか?

$(document).ready(function() { 
    $("a.gift-info").click(function(){ 
     // how to pass data-giftid value into infoHide() function? 
     var _id= ... 
     infoHide(_id); 
    }); 
}); 
+3

'VAR _id = $(この).dataセクション( 'giftid');' – Jai

+3

'$(この).ATTR( 'データ-giftid')' –

+0

か... 'this.getAttribute( 'data-giftid')' - 私はそれをカバーすると思います。あるいは、次のようにすることもできます: 'this.outerHTML.match(/(data-giftid =")(。*?)( ")/ g)[1]'。最後のアプローチが非効率的であると考える人もいます。 – user1167442

答えて

0

$(document).ready(function() { 
 
    var $ele = $("a.gift-info"); 
 
    $.each($ele,function(index,element){ 
 
    element.click(function(){ 
 
     // how to pass data-giftid value into infoHide() function? 
 
     var _id= $(this).attr('data-giftid') 
 
     infoHide(_id); 
 
    }); 
 
    
 
    }): 
 
    
 
});

関連する問題