js方法为什么这种情况会执行多遍?

CaixK
  • 514

执行fn两遍之后,再去触发$("#btn").click,它console.log()会打印多次,请问这是怎么回事

function fn (){
    btn()
}
function btn (){
    $("#btn").click(function() {
        console.log()
    })
}
回复
阅读 1.5k
4 个回答
Neal
  • 3
新手上路,请多包涵

代码要,贴全点

多次注册了点击事件

多次绑定点击事件了,需要解绑
可以这样` $("#btn").off('click').click(function () {
console.log(2)
})`

感谢各位,的确是多次注册了。已解决

$("#btn").unbind().click(function() {})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏