扫码关注官方订阅号
function abc(num){ alert(num) } $("p").click(abc(100))
有回答带“()”会自动执行,这个确实是忽略最基础的东西了。但是这种情况下需要传参数,该怎么处理呢
认证0级讲师
带括号肯定执行的啊 ,把括号去掉就行了
$("p").click(abc)
$("p").click(function () {abc(100)})
**js** function abc(num) { alert(num) } $("button").click(function () { abc(100) }); **html** <button>Click</button>
题主要的是这样传值是吧?
function abc(num){ // 返回函数让click事件调用,然后传入的num是在闭包里alert就可以访问到了。 // 顺便说一下num会一直的缓存直到click事件注销为止。 return function(){ alert(num); } } $("p").click(abc(100))
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
带括号肯定执行的啊 ,把括号去掉就行了
题主要的是这样传值是吧?