同じクラス (bio) を持つ 20 個の div があります。
<div class="bio" data-id="<? echo $id; ?>">
<p>the bio1 text</p>
<a id="car" href="http://www.mycustomurl.com">my car 1</a>
</div>
<div class="bio" data-id="<? echo $id; ?>">
<p>the bio2 text</p>
<a id="car" href="http://www.mycustomurl.com">my car 2</a>
</div>
--------
<div class="bio" data-id="<? echo $id; ?>">
<p>the bio20 text</p>
<a id="car" href="http://www.mycustomurl.com">my car 20</a>
</div>
誰かが id carのリンクをクリックすると、次の ajax 呼び出しを行います。
jQuery("#car").click(function(){
var id = $(".bio").data('id'); /* HERE IS THE PROBLEM, id is always empty */
jQuery.ajax({
type: 'POST',
url: 'myajaxurl',
data: {
action: 'cars',
id: id
}
});
});
問題は:
クリックされた正しいリンクに対応する正しいID 値(var id)を取得するにはどうすればよいですか?
ループごとにjqueryが必要ですか?
動作していないようです。var idは常に空です。