91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery動態生成元素怎么綁定事件

發布時間:2022-03-18 13:59:02 來源:億速云 閱讀:364 作者:iii 欄目:大數據

今天小編給大家分享一下jquery動態生成元素怎么綁定事件的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

項目里有個需求,需要動態添加dom元素(button),并可以實現點擊事件。這個事件可以用onclick屬性添加在元素里,也可以通過js查找dom元素注冊點擊事件,本著表現與業務分離的原則,我用js注冊元素的點擊事件。

$(row).find("td:last-child").append(`<div ><button id="` +

index + `sbutton" name="send" class="btn btn-lg

                          btn-primary">指派</button><button id="` + index +

`hbutton" name="ignore"   class="btn btn-lg btn-primary">忽略</button></div>`

);

$(index + "sbutton").click(function(){

       sendEvent(data);

});

但是跑起來后,這個事件是沒有用的,原因是什么呢?

因為這是動態添加的元素,在代碼執行到注冊事件這一步時,添加的dom元素還沒有在界面渲染完成,這時,注冊事件是無效的。

如何平衡這個矛盾,即要用js注冊實現表現與業務分離,又要實現元素的事件注冊?

下面就是解決方案:

$(document).on('click', "#" + index + "sbutton", function () {

sendEvent(data);

});

on() 和 click() 二者在綁定靜態控件時沒有區別,但是如果面對動態產生的控件,只有 on() 能成功的綁定到動態控件中,on其實整合了delegate的委托功能,可以實現這種委托綁定事件。

以上就是“jquery動態生成元素怎么綁定事件”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

深水埗区| 青河县| 河津市| 邵阳县| 黄大仙区| 昌平区| 高青县| 芒康县| 定结县| 凭祥市| 莲花县| 石柱| 龙里县| 沭阳县| 崇信县| 商河县| 和林格尔县| 景德镇市| 金阳县| 安平县| 齐河县| 乡城县| 景洪市| 图木舒克市| 龙海市| 五莲县| 钟祥市| 汝阳县| 寿宁县| 铜山县| 阿拉善盟| 宝坻区| 吐鲁番市| 永靖县| 南漳县| 金坛市| 山丹县| 颍上县| 剑川县| 大竹县| 苏尼特右旗|