javascript - 点击链接时如何获取(记录的)id?

标签 javascript

我想在点击 modal-view 类时从 href 链接获取 id(在本例中我想返回 6),但不知道怎么做。

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

任何建议,提前致谢。

<span class="action_item modal-view">
  <a href="/admin/sponsoreds/6/edit">Edit Sponsored</a>
</span>

最佳答案

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

$('.modal-view').on('click', function(e){
  e.preventDefault();
  console.log($(this).find('a').attr('href'));
  console.log($(this).find('a').attr('href').split('/')[3])
  
});
<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>

关于javascript - 点击链接时如何获取(记录的)id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52326444/

相关文章:

javascript - 取消选中后 jQuery 不会隐藏

javascript - 类型错误 : 'null' is not an object (evaluating 'response.productType' )

javascript - 在 NodeJS 中使用 UDP 连接到同一服务器的多个客户端

javascript - 滑动以更改页面 - 不同的域

javascript - 将圆的半径(以米为单位)缩放到 D3.js d3.geo.mercator map

javascript - 正则表达式匹配错误数据

javascript - Jquery 鼠标悬停触发点击

javascript - Highcharts:动态调整实心仪表图的大小

javascript - 在 jquery 的 mouseout 事件上关闭所有 Accordion

php - 在 PHP 文件中包含多个函数,并在 javascript 文件中通过 jquery.post 或 jquery.get 调用它们