首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击时如何从链接中获取(记录的)id?

单击时如何从链接中获取(记录的)id?
EN

Stack Overflow用户
提问于 2018-09-14 06:55:31
回答 7查看 255关注 0票数 0

在单击href类时,我希望从modal-view链接中获取id (在本例中,我希望返回6),但不知道如何做。

我尝试了$this.attr('href')(检查attr函数是否工作),但它返回了undefined

如果有任何建议,请提前感谢。

代码语言:javascript
复制
<span class="action_item modal-view">
  <a href="/admin/sponsoreds/6/edit">Edit Sponsored</a>
</span>
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2018-09-14 07:01:48

您的代码必须是$(this).find('a')$(this)是单击元素的对象,find('a')将在单击元素中搜索a标记。要获得id,您可以执行类似于$(this).find('a').attr('href').split('/')[3]的操作。在这里,split将分隔href的值,并创建一个数组,并可以通过其索引访问它。

代码语言:javascript
复制
$('.modal-view').on('click', function(e){
  e.preventDefault();
  console.log($(this).find('a').attr('href'));
  console.log($(this).find('a').attr('href').split('/')[3])
  
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="action_item modal-view">
  <a href="/admin/sponsoreds/6/edit">Edit Sponsored</a>
</span>

票数 3
EN

Stack Overflow用户

发布于 2018-09-14 07:01:30

假设您使用的是jQuery:

代码语言:javascript
复制
$("span.action_item.modal-view").click(function(){
    let href = $(this).find('a').attr('href');
    console.log(href);
});

.prop()也应该起作用

票数 0
EN

Stack Overflow用户

发布于 2018-09-14 07:01:55

您可以将像itemId这样的自定义属性添加到<a>标记中,然后根据需要检索它。

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

https://stackoverflow.com/questions/52326444

复制
相关文章

相似问题

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