按单击元素的索引从数组中弹出值

Pop value from array by index of clicked element

本文关键字:数组 单击 元素 索引      更新时间:2023-09-26

对于我的示例,我有3个a href标记。因此,如果我点击第一个a href标记,那么我喜欢从控制台中的数组变量中弹出第一个event_id。我该如何解决这个问题?

这里是我的HTML代码:

<a href="#" event-id="" class="event_delete">Link</a>
<a href="#" event-id="" class="event_delete">Link</a>
<a href="#" event-id="" class="event_delete">Link</a>

这里是我的jQuery代码:

var event_id = new Array(); 
    //event_id for the first a href tag
    event_id.push("1X4JxCOwhDpD4Oj5ch");
    //event_id for the second a href tag
    event_id.push("LKb77tAmVzeJJjE83LH");
    //event_id for the third a href tag
    event_id.push("h0NTcpfUlinWbpwBbpB1");

jQuery('.event_delete').click(function(){
    var index = jQuery('.event_delete').index(this);
    //..
    //console.log(event_id.pop(???))
})

JSFIDDLE演示

在我看来,您应该将数组ID与链接的ID 关联起来

jQuery("a.event_delete").each( function(index, value){
    jQuery(this).attr('id', event_id[index]);
    console.log(this);
});
jQuery('.event_delete').click(function(){
    var index = jQuery('.event_delete').index(this);
    console.log(jQuery(this).attr('id'));
});

但是,除非以后从另一个源获取ID,否则最初可以在HTML中包含ID。