jquery動態新增繫結事件
jquery動態新增繫結事件
場景:在使用jquery的方式為元素繫結事件時,我經常使用bind或者click,但這隻能為頁面已經載入好的元素繫結事件。像需要用ajax的方式請求遠端資料來動態新增頁面元素時,顯然以上幾種繫結事件的方式是無效的。
解決方案:
1.7之後也就是1.8開始,就不推薦用live(),官方推薦用on(),又稱事件委託
$(ParentEle).on(“click”,".thisEle",function(){}
$("table").on("click",".del",function () {
console.log("click" );
})
注意點:首先要獲取到新增事件元素的父節點($(“table”)),並且這個節點是剛開始就存在的
相關推薦
jquery動態新增繫結事件
jquery動態新增繫結事件 場景:在使用jquery的方式為元素繫結事件時,我經常使用bind或者click,但這隻能為頁面已經載入好的元素繫結事件。像需要用ajax的方式請求遠端資料來動態新增頁面元素時,顯然以上幾種繫結事件的方式是無效的。 解決方案: 1.7之後也就是1.8開始,就
jQuery為動態元素繫結事件的方式
在使用jQuery的方式為元素繫結事件時,我經常使用bind或者click,但這隻能為頁面已經載入好的元素繫結事件。像需要用ajax的方式請求遠端資料來動態新增頁面元素時,顯然以上幾種繫結事件的方式是無效的,具體寫法如下圖。 $(selector).bind(event
jQuery兩種繫結事件
jQuery兩種繫結事件方式 1.eventName(fn), js部分事件沒有實現 2.on("eventName",fn) js所有的事件都實現了 <html> <head> <title></title> <
jquery帶引數繫結事件 bind(type,[data],fn)
bind 方法為每個選擇的元素事件繫結函式 語法格式:bind(type,[data],fn) 其中引數type為一個或多個型別字串引數,type引數選擇範圍如下: blur,focus,load,scroll,unload,click, dbclick,mousedown,mouseup,mous
jQuery中用on繫結事件和用bind繫結事件的區別
jQuery兩種繫結事件,舉例說明: 以上三種方法都是對ul下的li進行繫結 其中方法一和方法二完全一樣,作用是:給ul下已經存在的li新增繫結事件,方法繫結在了li上,一旦出現新的li,點選方法是無法繫結在新的li上的。 因為繫結方法已經完成,任務分發到各個li上,
jQuery原始碼-解除繫結事件函式unbind
jQuery提供的解除事件繫結的介面,其實jQuery任何解除事件繫結的介面都最終會走this.off函式 解除委託委託繫結也是如此 undelegate介面函式也是最終走off函式 unbind: function( types, fn ) {return this.of
jQuery on(繫結事件)前別忘了off(移除事件)
廢話不多說直接上程式碼,用到的自己執行看效果<!DOCTYPE html> <html> <head> <title></title> &l
Jquery on方法繫結事件後執行多次
這兩天工作中遇到使用js動態載入內容,同時需要對加入的內容繫結點選事件的,當時想想了想可以使用內聯的onclick 來實現,後來沒有這樣做,使用的是 on(‘click’,function(){}) ,然而使用on方法的時候就發現,on 對同一個元素多次繫結同一
jquery查詢元素,繫結事件,DOM操作
//remove 會移除元素和元素關聯的事件//detach 只會移除元素$("#btn").click(function(){alert("123123");}); 遍歷節點$("strong").each(function(i,e){ //i 下標 從0開始 //e 元素console.log(i,
jquery 動態新增元素的事件
開發專案時候選擇框DropDownList的Change事件,有時候需要多級級聯從而動態生成Select元素,但是此時的Select元素的Change事件無法觸發,非常苦悶。在專案中採用了兩種方式,一種是重新聲稱元素的時候,把事件寫入到partial的view中,但是這種
章魚哥—VB.NET 如何實現程式碼自動生成控制元件 新增繫結事件
這個問題其實非常簡單,我看到網上也有很多的例子,大家只要一搜就會明白。 但是我在這裡試圖比較詳細的介紹自動生成控制元件的步驟'**************************************************************************
jquery遍歷繫結事件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <t
微信小程式 template新增繫結事件
對於模板的使用,我是想將模板的事件單獨出來,其他引用模板的頁面中不再摻雜模板事件,比較方便管理,如果還有其他好的解決辦法, 請賜教。 template.wxml <view bindtap="clickView" class="tempClass"&g
原生js和jquery框架下繫結事件的方法
一、原生js的事件的繫結 1、通過JavaScript物件屬性進行繫結 document.getElementById("test1").onclick=function(){alert("你好!")}; document.getElementsByTagName ("te
JS新增/繫結事件監聽函式並傳引數attachEvent和addEventListener相容個瀏覽器
var fn =fun; if(param) { fn =function(e) { fun.call(this, param); //繼承監聽函式,並傳入引數以初始化; } } if(obj.attachEven
jquery未來元素繫結事件
對未來元素繫結,不能用bind。 1、可以用live代替,但是要注意jquery的版本,根據官方文件,從1.7開始就不推薦live和delegate了,1.9裡就去掉live了。 2、不支援live之後什麼代替live呢,是on,用法如下所示: //放在$(functio
jQuery動態新增的元素繫結事件
今天在做專案是時候發現動態新增的元素不能繫結事件,由於本人js和jquery技術有限,所以也不知道原因,一查才知道,動態新增的元素繫結事件就會失效,所以修改了一下。 jquery中繫結事件一般使用bind,或者click,但是這隻能是對已經載入好的元素定義事件,那些後來新增插入
jquery html 動態新增元素繫結事件
由於實際的需要,有時需要往網頁中動態的插入HTML內容,並在插入的節點中繫結事件處理函式。我們知道,用Javascript向HTML文件中 插入內容,有兩種方法, 一種是在寫HTML程式碼寫入JS,然後插入到文件中; 另外一種是通過ajax的方式,從伺服器獲取資料,然
jQuery-為動態新增的元素繫結事件(以及不重複新增新的內容)
在使用jQuery的方式為元素繫結事件時,我經常使用bind或者click,但這隻能為頁面已經載入好的元素繫結事件。像需要用ajax的方式請求遠端資料來動態新增頁面元素時,顯然以上幾種繫結事件的方式是無效的 $(selector).bind(event,d
jQuery動態新增li標籤並新增屬性和繫結事件
程式碼如下: <%@page import="java.util.ArrayList"%> <%@ page language="java" contentType="text/h