0

我正在尝试从此链接获取号码

   <div id="section-tabs-header">
   <a id="section-tabs-header-subtitle" class="ellipsis" href="/courses/123456">Math 101</a>

并将其存储在变量中

var courseID = $("div#section-tabs-header a#section-tabs-header-subtitle").attr("href").match(/\d+/);
console.log(courseID);

但变量是“未定义的”。

http://jsbin.com/ukogam/2/edit

是因为 jQuery 找到的是 html 而不是数字的纯文本吗?我如何只得到号码?

4

3 回答 3

1

我没有看到有关未定义变量的任何信息。我知道 $ 是未定义的,所以我包含了 jQuery。然后我得到那个 href 不是一个函数,所以我修改了你提到的代码之后的一些代码:$("#main a").attr("href","/courses/" + courseID);

我认为这是您期望的工作方式?http://jsbin.com/egevok/1/edit

于 2013-06-17T17:27:25.750 回答
1

我修改了它,看看http://jsbin.com/iculoq/2/edit

var courseID = $("#section-tabs-header-subtitle").attr("href").split('/')[2];

$("#main a").attr('href', "/courses/" + courseID);
于 2013-06-17T17:28:44.263 回答
1
var href = $("#section-tabs-header-subtitle")
  .attr("href");
console.log(href);
var courseID =  href.match(/\d+/);
console.log(courseID);

$("#main a").attr("href","/courses/" + courseID); 
于 2013-06-17T17:31:31.327 回答