首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按单击元素的索引从数组中提取Pop值

按单击元素的索引从数组中提取Pop值
EN

Stack Overflow用户
提问于 2014-04-28 15:43:02
回答 1查看 205关注 0票数 0

对于我的例子,我有3个href标记。因此,如果我单击第一个href标记,那么我喜欢从控制台中的数组变量中弹出第一个event_id。我怎样才能解决这个问题?

在这里,我的HTML代码:

代码语言:javascript
复制
<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代码:

代码语言:javascript
复制
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演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 16:05:09

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

代码语言:javascript
复制
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'));
});

但是,您可以最初在HTML中获得ID,除非稍后从另一个源获得它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23345420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档