[英]jQuery variable undefined when storing number from .attr('href')
我正在嘗試從此鏈接獲取號碼
<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而不是數字的純文本? 我如何獲得電話號碼?
我沒有看到有關變量未定義的任何信息。 我知道$是未定義的,所以我包含了jQuery。 然后我得到href不是函數,所以我修改了您提到的代碼之后的一些代碼: $("#main a").attr("href","/courses/" + courseID);
我認為這對您的期望有效嗎? http://jsbin.com/egevok/1/edit
我修改了它,看看http://jsbin.com/iculoq/2/edit 。
var courseID = $("#section-tabs-header-subtitle").attr("href").split('/')[2];
$("#main a").attr('href', "/courses/" + courseID);
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.