jquery事件繫結無響應

2021-08-28 12:12:13 字數 550 閱讀 1887

原文:

jquery事件繫結多個選擇器(推薦取代delegate, live)

$(document).on('click', '.footable-even,.footable-odd',function() );

錯誤: 頁面出現動態新增元素時,新增元素的事件用普通的方法,無法響應。

原因: 普通新增的事件,只是在document.ready時繫結的已有元素事件,所以動態新增的元素,在document.ready時不存在,所以也無法繫結元素事件,無法對事件進行響應。

這時候,需要用到上面的三個繫結方法;這三個方法只所以成功,是因為這三個方法是繫結到document上,如果元素發生變化,也都是從document開始找,動態新增的元素也能被重新查詢時所發現,所以事件能夠響應。

對於某些動態的或者非同步載入的dom元素,直接用 $(selecter).action(function()) 繫結事件有時不能成功,這時可以試著用

$(document).on('action','selecter','data',function())

jquery 事件繫結

1.bind bind 方法為被選元素新增乙個或多個事件處理程式,並規定事件發生時執行的函式。多個事件用空格分開 可以繫結的事件有click dblclick mouseover mouseout mousedown mouseup等滑鼠事件,至於鍵盤事件,嘗試沒發現效果。selector bind...

jquery繫結事件

1.bind 向匹配元素新增乙個或多個事件處理器。使用方式 selector bind event,data,function event 必需項 新增到元素的乙個或多個事件,例如 click,dblclick等 單事件處理 例如 selector bind click data,function ...

jQuery事件繫結

區別 bind 是直接繫結在元素上 live 則是通過冒泡的方式來繫結到元素上的。更適合列表型別的,繫結到document dom節點上。和.bind 的優勢是支援動態資料。delegate 則是更精確的小範圍使用事件 效能優於.live on 則是最新的1.9版本整合了之前的三種方式的新事件繫結機...