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

CaixK
  • 511

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

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

代码要,贴全点

多次注册了点击事件

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

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

$("#btn").unbind().click(function() {})
宣传栏