我连续有几个按钮,所有按钮都带有 add-btn
类。当您单击其中一个时,我想记录其包围范围的 ID。但是,我发现所有按钮都会记录列表中第一个 add-btn
的范围。
$('.add-btn').click(function()
{
var shop_name = $('.add-btn').closest('span').attr('id');
$.ajax
({
type: "POST",
url: "http://www.domain.com/includes/follow.php",
data: {id: id, shop_name: shop_name},
success: function(data)
{
console.log(data);
}
});
});
follow.php:
$shop_name = $_POST['shop_name'];
var_dump($shop_name);
最佳答案
将点击处理程序中的 $('.add-btn')
替换为 $(this)
。
$('.add-btn').click(function()
{
var shop_name = $(this).closest('span').attr('id');
$.ajax
({
type: "POST",
url: "http://www.domain.com/includes/follow.php",
data: {id: id, shop_name: shop_name},
success: function(data)
{
console.log(data);
}
});
});
您当前正在做的是获取第一个 .add-btn
id。
关于javascript - 列表中的所有按钮返回相同的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350211/