为何this.id获取不到id值?

zx0071 2011-11-24 10:59:39
$("#input_pwd").focus( function(){ alert(this.id)});

结果是undefined
$("#input_pwd").focus( function(){ alert($(this).attr('id'))});

结果是input_pwd

小弟请教this.id为何不能取到id值?
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
最后一个菜鸟 2011-11-24
  • 打赏
  • 举报
回复
同意四楼看法,!this是Dom对象!
三石-gary 2011-11-24
  • 打赏
  • 举报
回复
this不能做为选择器吧。。。
liangws 2011-11-24
  • 打赏
  • 举报
回复
this.id和$(this).id有什么不同?

this是dom对象
$(this)是jQuery对象
jQuery对象当然要用对应的方法获取id
zx0071 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangws 的回复:]

为什么我都可以
[/Quote]

Sorry,确实都可以。
$("#input_pwd").focus( function(){ alert($(this).id)});

这样不可以

jQuery选择器原来没有这样获取id的用法么?
this.id和$(this).id有什么不同?
liangws 2011-11-24
  • 打赏
  • 举报
回复
忘了说是ie6和FF
liangws 2011-11-24
  • 打赏
  • 举报
回复
为什么我都可以

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧