簡體   English   中英

從.attr('href')存儲數字時,jQuery變量未定義

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM