jquery 获得当前操作对象

aaajedll 2010-05-06 01:51:35

function OnFocusColor(){
$(this).addClass("btn")
}

<input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>

为什么没效果?
...全文
87 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
KK3K2005 2010-05-06
  • 打赏
  • 举报
回复
OnFocusColor不一定是标签直接的调用
所以这个默认的this不是指向标签
lcssos 2010-05-06
  • 打赏
  • 举报
回复
function OnFocusColor(obj){
$(obj).addClass("btn")
}

<input type="button" value="测试继续添加" onfocus="OnFocusColor(this);"/>
aaajedll 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 heyli 的回复:]
function OnFocusColor(){
this.addClass("btn")
}

<input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>
[/Quote]
这样也不对,this是dom对象
heyli 2010-05-06
  • 打赏
  • 举报
回复
function OnFocusColor(){
this.addClass("btn")
}

<input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>
aaajedll 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 suiye007 的回复:]
把input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>里调用的方法里加入一个this

在以前的里加
function OnFocusColor(obj){
$(obj).addClass("btn")
}
这样就行了。。。试试吧,偶新手中的新手!
[/Quote]

好象还是不行啊
諾临風 2010-05-06
  • 打赏
  • 举报
回复
把input type="button" value="测试继续添加" onfocus="OnFocusColor();"/>里调用的方法里加入一个this

在以前的里加
function OnFocusColor(obj){
$(obj).addClass("btn")
}
这样就行了。。。试试吧,偶新手中的新手!
passself 2010-05-06
  • 打赏
  • 举报
回复

function OnFocusColor(obj){
$(this).addClass("btn");
alert($(obj).attr("id"));
alert($(obj).val());
}


<input type="button" id="test" value="测试继续添加" onfocus="OnFocusColor(this);"/>

不要打印this即使打印了也不清楚是上面,于是打印点别的
aaajedll 2010-05-06
  • 打赏
  • 举报
回复
问题是按牛的样式没变化,但是我把this改成"input"就有变化了
aaajedll 2010-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ferock 的回复:]
你把$(this)打印出来看看
[/Quote]
[object]
兼哲 2010-05-06
  • 打赏
  • 举报
回复
你把$(this)打印出来看看

87,902

社区成员

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

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