this.id与$(this).attr('id')

时间:2011-04-08 15:29:00

标签: jquery

$(this).attr('id') 

与:

相同
this.id

3 个答案:

答案 0 :(得分:52)

不,他们不完全一样。

他们都会返回元素的ID,但如果元素没有ID,那么this.id会返回一个空白字符串,而$(this).attr("id")将返回undefined

答案 1 :(得分:6)

几乎(见Jeff's answer)。

jQuery抽象出属性获取,但它并不总是最简洁的选择。

然而,它比getAttribute('id')短。

答案 2 :(得分:1)

同样的结果,但this.id更快,因为它不需要围绕它的所有jQuery的东西。如果该项目没有ID,您也会得到不同的结果。