jquery - 为什么JavaScript里在设置单击事件后,事件却在加载完成后立即执行了?
本文介绍了jquery - 为什么JavaScript里在设置单击事件后,事件却在加载完成后立即执行了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这样写可以达到效果:
$('button').click(function()
{
$('img').slideUp();
});
这样写,事件就会在加载之后立即发生:
let func = function(temp)
{
temp.slideUp();
};
$('button').click(func($('img')));
求解,谢谢!
解决方案
你这样直接调用
$('button').click(func($('img')));
等价于$('button').click(undefined);//undefined是func的返回值
要达到预想的效果
let func = function(temp)
{
return function(){
temp.slideUp();
}
};
$('button').click(func($('img')));
这篇关于jquery - 为什么JavaScript里在设置单击事件后,事件却在加载完成后立即执行了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文