今天寫代碼犯了個錯,還死活找不出來,結果是同窗幫找出來的,想通後我就傻B了。。。閉包
js中綁定事件是不能嵌套的,由於事件綁定只能綁定一次,可是若是是嵌套在另外一個事件裏面的事件,在外層事件發生時,會給裏面的事件源再綁定一次事件,結果就會致使一個事件上面綁定了多個事件,確定會錯的啦事件
解決這個問題的方法:作用域
將兩個事件分開寫,若是有參數須要傳遞,能夠用全局變量,可是這樣作會產生變量污染,因此更好的辦法就是閉包,在這兩個事件外面套一個做用域,這樣外面的做用域就訪問不到啦變量