为了账号安全,请及时绑定邮箱和手机立即绑定

$(this)的问题

想知道这个“this”是指的对象的什么吗 ?看过之后忘记了

正在回答

1 回答

$(this)指代当前对象。如练习,这里的this相当于"#seltest",把代码的$(this)替换成$("#seltest")效果是一样的。


0 回复 有任何疑惑可以回复我~
#1

qq_普通人_1

但为什么结果是:this指代的是option对象?
2015-10-22 回复 有任何疑惑可以回复我~
#2

Perona 回复 qq_普通人_1

不是哦,是select。select有点特殊,它的文本内容是可以根据下面的option的选项来改变的。不要弄混了哈。这几行代码意思就是说当select的文本内容是苹果,它的背景颜色为红色。其他的选项都为绿色。你可以把this换成option,就会发现不是我们想要的效果。
2015-10-22 回复 有任何疑惑可以回复我~
#3

Perona 回复 qq_普通人_1

$(function () { $("#select").bind("change", function () { if ($("option").val() == "苹果") $("option").css("background-color", "red"); else $("option").css("background-color", "green"); }) });
2015-10-22 回复 有任何疑惑可以回复我~
#4

qq_普通人_1 回复 Perona

除了select还有其他的元素是这样的吗?
2015-10-22 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

$(this)的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信