2019年10月17日 星期四

JQuery 自動將 Listener 作用於動態新增的 Element

Adding event listeners to dynamically added elements

拿 click 舉例
$(".myclass").click(function(){
     // do something
});
若在整個網頁讀取完後,才新增 class = 'myclass' 的 element 不會有這個 Event Listener

這時要用 on
$('#mydiv').on('click', '.myclass', function(){
     // do something
});
onJquery 1.7 才出現

這裡提供 Jquery > 1.4.2 的方法
$('#mydiv').delegate('.myclass', 'click', function(){
     // do something
});

參考資料 :
1. Adding event listeners to dynamically added elements
2. https://stackoverflow.com/questions/21625231/on-is-not-a-function-jquery-error

Related Posts:

  • 重新踏入網頁開發 (3) - Route Route ( URL )     通過不同的 URL 去區別不同請求 Server.js import http from 'http' import url from 'url' function onRequest(request, response) { // 會紀錄 request url var path_na… Read More
  • Node.js - 支援 ES6 module Nodejs 支援 ES6 module     要讓 nodejs 去支援 ES6 module,必須去改寫 package.json。     開啟一個新的 nodejs project 首先是 node package manager npm init # 應該會有一堆要填的,若沒任何想法可以改下 npm init -y 自動幫你填完 這時候多一個 package.… Read More
  • 重新踏入網頁開發 (4) - Dependency injection 耦合性 (Coupling,dependency)     耦合性是指一程式中,模組及模組之間資訊或參數依賴的程度。低耦合性是結構良好程式的特性,低耦合性程式的可讀性及可維護性會比較好。舉例來說 Module A 使用了 Module B 功能, 今天 Module B 更改了功能而造成 Module A 必須也更改使用其功能的邏輯, 則會說 Module A 對 Module B 依賴程度高, 具有高耦合性。所以你要維護 … Read More
  • 重新踏入網頁開發 (2) - ES6 模組化     Ryan Dahl 創造的 node.js 專案之所以如此重要, 是因為其理念為 模組(module), 讓 javascript 的大規模專案得以實現, 也讓 javascript 可以做伺服器端程式設計。 node.js 的模組     這裡示範 node.js 原生的模組, moduleA.js // 想像這裡有隱藏程式碼 // # var modul… Read More
  • 網頁開發(1) 使用 IE 瀏覽器時 Javascript 失效我本人非專業寫網頁,大學沒寫過是進公司才學的,因為沒人維護XD 公司常用瀏覽器是 IE,因為IE可以直接讓你以檔案總管的方式直接開啟 file://... 的超連結,其他瀏覽器都會擋,詳細原因我不知道,但這個可以讓你方便調用 SERVER 上資料,方便很多,其實其他瀏覽器也可以辦到,但要做設定,但不可能你叫公司員工都做這設定,所以大家都用 IE,離題了... JS 檔放到 Server 後無反應     我自己在寫程式時,第… Read More

0 意見:

張貼留言

Popular Posts