列表中的所有按钮返回相同的ID

Seb*_*ian 0 javascript ajax jquery

我连续几个按钮,都有课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);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

follow.php:

$shop_name = $_POST['shop_name'];
var_dump($shop_name);
Run Code Online (Sandbox Code Playgroud)

Bil*_*ell 5

$('.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);
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

您目前正在做的是获得第一个.add-btnID.