2

我有这个:

<h1 id="test" class="test">

在脚本部分中:

alert($('#test').id)
alert($('.test').id)

jQuery 肯定已加载。但我在警告框中得到了未定义的 - 两次。如果我使用常规的getElementById,它可以工作并显示test

到底怎么了(我)

这是一个例子http://jsfiddle.net/tF6bd/

4

2 回答 2

4

改变:

alert($('#test').id)

到:

alert($('#test').attr('id'))

或者:

alert($('#test')[0].id)

对于 jQuery 对象,您应该使用attr()方法。

于 2012-07-16T18:20:32.637 回答
0

可以使用attror prop,不同的是如果没有设置属性则attr返回。undefined

示例
alert($('test').attr('id'));
alert($('test').prop('id'));

演示

参考资料

于 2012-07-16T18:38:18.057 回答