Jquery - 无法获取属性

时间:2014-04-30 07:47:10

标签: javascript jquery

简单的代码行:

var page=jQuery("#buy-items-button").attr('id');

问题是pageundefined。 html的相关部分

<li><a id='#buy-items-button' href="#buy-items" data-page="buy-items" class="section-button">Buy Items</a></li>

console.log(jQuery("#buy-items-button"))显示:

[context: document, selector: "#buy-items-button", jquery: "1.9.1", constructor: function, init: function…]
context: document
selector: "#buy-items-button"
__proto__: Object[0]

让我疯狂,因为长时间使用jQuery并且从未遇到过如此琐碎的问题。

4 个答案:

答案 0 :(得分:4)

您需要从锚点的ID值中删除#

<li><a id='buy-items-button' href="#buy-items" data-page="buy-items" class="section-button">Buy Items</a></li>

答案 1 :(得分:0)

您的HTML错误(从ID属性中删除#):

<a id='#buy-items-button' href="#buy-items" 

应该是

<a id='buy-items-button' href="#buy-items" 

答案 2 :(得分:0)

你可以试试这个:

jQuery('a[id^="#buy-items"]').attr('id');

答案 3 :(得分:0)

HTML中的id属性是错误的。删除英镑符号。