我得到了这个:
<h1 id="test" class="test">
在脚本部分中:
alert($('#test').id)
alert($('.test').id)
jQuery肯定已加载。但我在警报框中得到了未定义——两次都是这样。如果我使用常规的getElementById,它会工作并显示测试。
(我)到底怎么了
这是一个例子http://jsfiddle.net/tF6bd/
更改:
alert($('#test').id)
至:
alert($('#test').attr('id'))
或:
alert($('#test')[0].id)
对于jQuery对象,应该使用attr()
方法。
您可以使用attr
或prop
,不同之处在于,如果属性尚未设置,attr
将返回undefined
示例:alert($('test').attr('id'));
alert($('test').prop('id'));
演示:
- attr
- 支柱
参考:
- attr
- 支柱