jquery - 如何使用jquery获取标签的href?

标签 jquery html

我想获取 href 中存在的 id a 的属性我的页面中的标记。我想首先防止回发页面,然后再执行此工作。 a 标签如下所示:

'<a href="/ArtPlaces/Delete/5">حذف</a>'

$('a:contains("حذف")').click(function (e) {
    e.preventDefault();
    var href = this.href;
    var splitHref = href.split("/");
    var inedxDelete = splitHref.length - 1;
    var id = splitHref[inedxDelete];
    alert(id);
});

TypeError: this.href is not a function

我想要5 href 属性中的数字。请提供建议

最佳答案

而是使用 .getAttribute().attr() 并且您可以使用返回的 [].pop() 方法数组中最后添加的项目,因此您不必计算它的索引。

$('a:contains("حذف")').click(function(e) {
  e.preventDefault();
  var href = $(this).attr('href');
  var num = href.split("/").pop(); // will give you last value of array.
  alert(num);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="/ArtPlaces/Delete/5">حذف</a>'

通过 .match() 方法使用正则表达式:

$('a:contains("حذف")').click(function(e) {
  e.preventDefault();
  var href = $(this).attr('href');
  var num = href.match(/\d+/g)[0];
  alert(num);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="/ArtPlaces/Delete/5">حذف</a>'

关于jquery - 如何使用jquery获取标签的href?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35892674/

相关文章:

前进按钮上的javascript hashchange奇怪问题

html - 如何在 Bootstrap 中以相同的内联形式更改输入框的大小

html - 表 : adding content next rows in the in-between rows space

html - 只使用css transform translate来控制动画而不是margin等非优化

javascript - 面板 : Both glyphicons toggle when inner panel is clicked 中的 Bootstrap 面板

javascript - 循环内 jquery .hover 函数的动态弹出窗口

javascript - 如何在 Twitter Bootstrap 中同时打开两个模态对话框

jquery - 如何在跨域 iFrame 中找到 anchor 链接的 css 类?

html - 如何让每个单词的第一个字母大小不同,其余的大小相同

javascript - JS - 无法合并 lib 文件