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

$('#div1').mousedown(function () {this})中的this指向哪里?

代码如下 希望实现在div1里边点下并移动鼠标显示鼠标坐标,鼠标抬起便停止,下面代码能正常运行,但是我试着把$('#div1').mousedown(function () {})中的$('#div1')换成this以后却没法运行了,请问mousedown里边回执函数function里边的this指向哪里的

$('#div1').mousedown(function () {
   $('#div1').mousemove(function (i) {
       $('#p1').text("鼠标的坐标为:"+i.pageX+"," +
           i.pageY)
   })
})
$('#div1').mouseup(function () {
   $('#div1').off('mousemove')
})

正在回答

2 回答

$('#div1').mousedown(function () {
   $(this).mousemove(function (i) {
       $('#p1').text("鼠标的坐标为:"+i.pageX+"," +
           i.pageY)
   })
})
$('#div1').mouseup(function () {
   $('#div1').off('mousemove')
})

这样改是可以的,你不是写成 this.mousemove(function (i) 这样的了吧

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

div

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

举报

0/150
提交
取消

$('#div1').mousedown(function () {this})中的this指向哪里?

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