真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

layui動態(tài)綁定事件的方法

Tips:很多前端新手會遇到動態(tài)創(chuàng)建DOM(html片段)的場景,原來的點擊事件無法生效。以及成熟的layui框架動態(tài)創(chuàng)建DOM(html片段)不知道如何解決,接下來為大家解釋其實現(xiàn)的原理,是主要是通過es6的寫法。

十余年的大興安嶺網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整大興安嶺建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)從事“大興安嶺網(wǎng)站設(shè)計”,“大興安嶺網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

一、常規(guī)動態(tài)創(chuàng)建DOM(html片段)





$(function(){//初始化 var setBox=$('.setBox');//獲取動態(tài)添加對象 $('.data-set').on('click',function () { var _html3=`
刪除
`;//此處用es6的方式拼接需要動態(tài)創(chuàng)建的代碼(模板) setBox.append(_html3);//append方法將_html3動態(tài)添加到setBox內(nèi) //$('.timeInterval').focus();//聚焦(如果是layui框架會有小bug,用戶要先失去焦點再點一次才能調(diào)用layui方法) }); $('body').on('click','.del',function () {//事件委托,請看下方注釋 $(this).parents('.info').hide();//模擬前端刪除按鈕 }); })

Tips:事件委托就是利用事件冒泡,只指定一個事件處理程序,就可以管理某一類型的所有事件。這也是解決動態(tài)創(chuàng)建HTML片段點擊事件無法生效的原因。body是父級,即DOM本就存在的對象,但是考慮到兼容性,移動端IOS不支持body作為事件綁定的對象,本文的解決方案是將body改為.setBox即可完美實現(xiàn)事件委托。

效果圖如下:

layui動態(tài)綁定事件的方法

Tips:綠色框內(nèi)為初始狀態(tài),紅色框內(nèi)為點擊添加后實現(xiàn)的模型

二、layui動態(tài)綁定事件

1.框架的引入和實例化

自行引入layui.css和layui.js,初始化或者實例化laydate,如果沒有這些操作可是會報錯的哦。

layui.use('laydate', function(){
  var laydate = layui.laydate;
})

2.html代碼片段

禁止交易時間點擊日歷增加

添加

tips:此處的p標(biāo)簽為按鈕,樣式自行修改

3.js代碼片段

var stopBox=$('.stopBox');
  var test=0;//定義一個變量,用于動態(tài)創(chuàng)建類名
  $('.data-stop').on('click',function () {
   test=test+1;//防止類名重復(fù)
   var _html2=`
刪除
`;//(關(guān)鍵)此處用es6的方式拼接需要動態(tài)創(chuàng)建的代碼(模板),若不是es6的寫法$(test)無法識別,需要用“+test+”的方式去拼接。 stopBox.append(_html2);//實現(xiàn)代碼片段動態(tài)添加 //(關(guān)鍵)執(zhí)行一個laydate實例,如果不執(zhí)行實例化,無法給動態(tài)添加的DOM節(jié)點綁定方法 laydate.render({ elem: '.stop'+test //指定元素,test為變量 }); //$('.stop'+test).focus();//建議不使用聚焦,否則用戶體驗感不佳 }); //交易時間刪除按鈕 $('body').on('click','.del',function () { $(this).parents('.info').hide();//模擬刪除 });

效果圖如下:

layui動態(tài)綁定事件的方法

layui動態(tài)綁定事件的方法

以上這篇layui動態(tài)綁定事件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站名稱:layui動態(tài)綁定事件的方法
轉(zhuǎn)載來于:http://weahome.cn/article/jjdjss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部