JQuery繫結事件不起作用的原因及解決方案

2021-08-09 07:16:31 字數 538 閱讀 2228

原文:

原文內容:

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繫結事件不起作用解決辦法,永久生效

jquery事件繫結多個選擇器 推薦取代delegate,live document on click footable even,footable odd function 錯誤 頁面出現動態新增元素時,新增元素的事件用普通的方法,無法響應。原因 普通新增的事件,只是在document.ready...

firebug除錯jquery不起作用

今在火狐用firebug除錯jquery,結果發現 all null,jquery all 報referenceerror jquery is not defined 錯誤 qq聊中福運所jquery的js檔案沒引進,可是實際是引進的,並且在程式中還用了額 遠端協助,福運馬上就跟我找到原因了,是因為...

jquery ajax return不起作用

最近做專案時,發現乙個問題,但卻不知道怎麼改,耐著性子問了一下午的度娘,終於找到答案 問題 jquery ajax提交,return值一直都無法獲取 原因 ajax請求和後面的處理是非同步執行的,也就是說,有可能ajax還沒執行完,還沒走到return的部分,ajax請求後面的 已經執行完畢 所以a...