2017-02-22 75 views
0

我有一系列按鈕,我將數據ID附加到。然後我試圖獲取該按鈕的值,當它被點擊以將其推入數組中時,最終我會讀出來應用一些cookie值。點擊抓取數據ID並使用jQuery推送到數組

我已經從其他代碼示例中分散了一些位。我覺得我真的很接近,但我只是不知道如何拔出數據ID將其插入到數組:

var z = []; 
jQuery(document).ready(function($) { 
$(".btn").each(function(i) { 
    i = i + 1; 
$(this).attr('data-id', ("btn_" + i)); 
    }); 
$('.btn').each(function() { 
var btnData = $(this).data('id'); 
$(this).click(function(e) { 
    z.push($(btnData).val()); 
    console.log(z); 
    }); 
    }); 
}); 

不知道我在整體缺少哪一部分。認爲這是在z.push($(btnData).val());

+1

卸下線'變種btnData = $(本)。數據( '編號');' 和改性這個'z.push($(btnData).VAL());''到z.push($(this).data('id'))' – TechVision

回答

1

您直接需要推送數組中的值。您也不需要each()來綁定事件處理程序。

var z = []; 
jQuery(document).ready(function($) { 
    $(".btn").attr('data-id', function(i) { 
    return "btn_" + (i + 1); 
    }); 
    $('.btn').click(function() { 
    z.push($(this).data('id')); 
    console.log(z); 
    }); 
}); 
+0

Ahhhh,好的。涼。謝謝!是的,我想我讓這個過於複雜。你和上面的評論都有效,但是與你的評論相比,它更加乾淨。再次感謝! – ultraloveninja