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

为什么要用bind绑定change,

$("#sleTest").bind("change",function(){ do somethings;})

不直接写成

$("#sleTest").change(function(){do somethings})

正在回答

1 回答

$("#sleTest").bind("change",function(){ do somethings;})这样是绑定一个事件,$("#sleTest").change这样是读取$("#sleTest")的change属性,而这个属性是个函数。可$("#sleTest")是没有这个属性,$("#sleTest")只是一个DOM对象。

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

Marsd 提问者

谢谢!!!
2015-11-02 回复 有任何疑惑可以回复我~
#2

zoe0773

楼上回答的并不正确,首先更正下$("#sleTest")这是一个jQuery对象,jQuery对象时不可以使用DOM对象的属性和方法。DOM对象和jQuery对象可以互相转换。 其次回答楼主问题,change是一个事件,并不是一个jQuery对象的方法,所以没有你写的这样的方法,它和click,focus ,blur,dbclick等一样都是事件。所以须写在bind()这个方法里。
2015-11-10 回复 有任何疑惑可以回复我~
#3

zoe0773 回复 zoe0773

很抱歉回答有误,change()也是jQuery对象的方法可以触发change事件,所以这两个都可以,如果这里指的change事件的话,可以bind()那样绑定事件并触发,也可以直接写change()方法来触发
2015-11-10 回复 有任何疑惑可以回复我~
#4

Y_du 回复 zoe0773

可$("#sleTest")是没有这个chang属性, $("#sleTest")只是一个DOM对象。请指教我哪里回答错了?
2015-11-11 回复 有任何疑惑可以回复我~
#5

zoe0773

回复 Y_du $("#sleTest")是一个jQuery对象,这个对象可以使用jQuery的方法change(),而且这位楼主写的是change()方法,并不是什么属性。所以那两种方法都可以
2015-11-11 回复 有任何疑惑可以回复我~
#6

Y_du 回复 zoe0773

我不是说了它是一个dom对象,$("#sleTest").change这样是读取$("#sleTest")的change属性,而这个属性是个函数。看来我的语言不够简练。回去好好学学语文。
2015-11-11 回复 有任何疑惑可以回复我~
#7

zoe0773 回复 Y_du

我不是告诉你了那不是DOM对象是个jQuery对象,change是一个事件,人家没有问过你所说的这个属性的问题,自始至终都在写了两个jQuery的方法,而且这两个jQuery方法,都可以触发change事件。 最后最后最后,$("#sleTest")是jQuery对象,不叫DOM对象。
2015-11-11 回复 有任何疑惑可以回复我~
查看4条回复

举报

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

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

进入课程

为什么要用bind绑定change,

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