我有 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始终为空。