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

为什么JavaScript里在设置单击事件后,事件却在加载完成后立即执行了?

为什么JavaScript里在设置单击事件后,事件却在加载完成后立即执行了?

料青山看我应如是 2018-09-04 13:23:04
这样写可以达到效果:$('button').click(function(){     $('img').slideUp(); });这样写,事件就会在加载之后立即发生:let func = function(temp){     temp.slideUp();};$('button').click(func($('img')));求解,谢谢!
查看完整描述

1 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

你这样直接调用

$('button').click(func($('img')));
等价于$('button').click(undefined);//undefined是func的返回值

要达到预想的效果

let func = function(temp){    return function(){
        temp.slideUp();
    }
};
$('button').click(func($('img')));


查看完整回答
反对 回复 2018-10-29
  • 1 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信