- 遇到的問題:動態生成的內容,事件綁定會出錯。
- 例子: http://snowinmay.net/jqm/dom-learn2.html
-
1.綁定事件對動態生成的新元素無效。
問題描述:
bind事件綁定后只對dom中存在的元素有效,但是很多時候我們會對dom元素進行添加,后添加進來的元素bind事件是監測不到的。解決方法:- 在每一個動態生成的地方都在次綁定一下事件
- 把bind改用live,因為live是實時監測的
- 把bind改用delegate,因為delegate是實時監測的
- 在jq1.9版本后好像沒有了live,改用了on
-
2.綁定事件多次執行。
問題描述:
綁定事件的時候,初始化的時候綁定一次,生成新的元素后又綁定一次,這樣會造成事件執行多次。
涉及到的知識點:
- dom元素操作
- 動態生成的元素事件綁定的處理(bind,on,live,delegate)
- appendto和append的用法