在jquery中,我們經常使用$(elem).bind(event,function);這種方式給元素繫結事件。在大部分情況下這種寫法無疑是適用的。然而,當頁面上原本不存在某些如button,select等元素,而是後期通過動態建立的方式建立出來的控制項,這種寫法,便不再適用了。
$(selector).on(events,childselector,function)
其中:
selector:必需,父元素
events:必需,需要繫結的乙個或多個事件。
childselector:非必需,selector下動態建立的子元素(真正需要繫結事件的元素)。此項非必需,如果沒有,則$(selector).on(events,null,function)等價於$(selector).bind(events,function) 。
function:必需,規定當事件發生時執行的函式。
---------------------
原文:
jquery給動態新增的元素繫結事件
jquery給動態新增的元素繫結事件的方法 jquery中繫結事件一般使用bind,或者click,但是這只能是對已經載入好的元素定義事件,那些後來新增插入的元素則需要另行繫結。在1.7版本以前使用live。但是在1.8版本以後推薦使用on。需要給jquery 1.7版以前使用live動態繫結事件 ...
jquery 動態元素事件繫結 on
jquery on 方法是官方推薦的繫結事件的乙個方法。selector on event,childselector,data,function,map 由此擴充套件開來的幾個以前常見的方法有.bind p bind click function p on click function deleg...
jQuery 如何給動態生成的元素繫結事件?
jquery的html 可以給現在元素附加新的元素,innerhtml也可以,那麼,如何給這些新生成的元素繫結事件呢?直接在元素還未生成前就繫結肯定是無效的,因為所繫結的元素目前根本不存在。然而,jquery為我們提供了乙個函式來解決這個問題,它就是.live 備註 jquery的後期版本變為.on...