简单的代码行:
var page=jQuery("#buy-items-button").attr('id');
问题是page
是undefined
。 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并且从未遇到过如此琐碎的问题。
答案 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属性是错误的。删除英镑符号。