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

这样写可以达到效果:

$('button').click(function(){
    $('img').slideUp();
});

这样写,事件就会在加载之后立即发生:

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

求解,谢谢!


料青山看我应如是
浏览 695回答 1
1回答

千万里不及你

你这样直接调用$('button').click(func($('img'))); 等价于$('button').click(undefined);//undefined是func的返回值要达到预想的效果let func = function(temp){    return function(){         temp.slideUp();     } }; $('button').click(func($('img')));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript