首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS动态加载数据绑定事件--delegate() 方法

JS动态加载数据绑定事件-委托delegate() 方法 ---- W3C规范定义 定义和用法 delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数...使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。...---- JavaScript动态加载的数据,同时给他加载绑定事件,我选用Jquwey中的 delegate() 方法 我的理解,delegate()方法属于异步式加载绑定,dom元素加载未完成之前,可以委托给...delegate() 方法来实现的绑定操作。...第二个参数为 要绑定的事件 详情,请翻阅delegate() 方法 ---- 效果如图的返回按钮:

7.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    js绑定事件代理的坑

    js通过事件代理的方式绑定跳转事件,我这里的逻辑是把click事件绑定在最外层container上面,如果e.target包含我已经写好的class,则执行跳转逻辑。...但是这种方式好像只能是在点击的元素的上面,也就是最内层的元素上面有相应的class才能跳转,在外层加同样的class不生效,说明是我对于事件代理的理解不够深刻,其实事件代理的作用就是为了把目标元素的事件绑定在外层做代理...class时执行点击事件,又想要外层元素含有class时执行点击事件,修改优化如下: document.querySelector('#container').addEventListener('click...', function (e) { console.log(e.currentTarget) //获得当前绑定监听事件的元素, container console.log...注意:内层元素,即点击的目标元素必须是点击时真正的目标元素,而不是外面一层; currentTarget绑定相应想要点击的class的时候必须是做代理的即做事件监听的元素。

    5K20

    【Node.JS】事件的绑定与触发

    往期文章 【Node.JS】写入文件内容 【Node.JS】读取文件内容 目录 简介 绑定事件 on() addListener()  once() 监听事件emit()  传参  删除事件 removeListener...()  removeAllListeners() ---- 简介 node.js的事件是使用events模块,通过实例化它里面的EventEmitter类,来绑定和监听事件。...('namea', function () { console.log("坚毅的小解同志"); }) 查看绑定的事件 const eve = require("events"); //导入模块..."); }) //查看对象属性 里面有绑定的事件 console.log(event);  里面有事件具体的属性,和事件的数量。...{a}同志`); }) //触发事件冰川入参数 event.emit('namea', '小解');  once() once 只会绑定一次性的触发事件,触发一次后就会解除绑定。

    11.1K40

    jQuery 查找on事件绑定元素的被绑定元素方法

    jQuery 查找on事件绑定元素的被绑定元素方法 遇到的问题 今天写了一个JQ插件,结果里面有一点问题.让我很郁闷.问题演示代码如下 $box.on('click', 'img', function(...){ $(this) }); 如上代码,当我点击这个图片的时候 $(this) 是指 img ....当然这是正确的. 而我需要找到 $box 也就是 img 的父级. 如果不是插件的话,我当然可以根据它的ID或者CLASS来进行查询.问题是,我是写的插件,也就是说,我并不知道它的这些信息是什么....解决方法 很多基础的东西不理解,就会出现我这样的问题.如同事所说,你是还不会爬呢,都学上跑了.因此,踩坑无数啊....解决方法如下: $box.on('click', 'img', function(){ $box.has($(this)) }); 如上,通过 .has 操作,就能找到唯一的父级被绑定元素了.

    4.5K10

    React: 事件处理和绑定方法

    HTML 中绑定事件类似,使用驼峰式命名指定要绑定的 onClick 属性为组件定义的一个方法 {this.handleClick.bind(this)}。...2.2 原生事件 比如你在 componentDidMount 方法里面通过 addEventListener 绑定的事件就是浏览器原生事件。...3、事件绑定的几种方法 由于类的方法默认不会绑定this,因此在调用的时候如果忘记绑定,this的值将会是undefined。 通常如果不是直接调用,应该为方法绑定this。...3.1 方法在构造函数中绑定了 this,调用的时候不需要二次绑定 优点:只会生成一个方法实例,并且绑定一次之后如果多次用到这个方法也不需要绑定了。...优点:创建方法就绑定this,不需要在类构造函数中绑定,调用的时候不需要再作绑定。

    1.1K10

    React: 事件处理和绑定方法

    HTML 中绑定事件类似,使用驼峰式命名指定要绑定的 onClick 属性为组件定义的一个方法 {this.handleClick.bind(this)}。...2.2 原生事件 比如你在 componentDidMount 方法里面通过 addEventListener 绑定的事件就是浏览器原生事件。...3、事件绑定的几种方法 由于类的方法默认不会绑定this,因此在调用的时候如果忘记绑定,this的值将会是undefined。 通常如果不是直接调用,应该为方法绑定this。...3.1 方法在构造函数中绑定了 this,调用的时候不需要二次绑定 优点:只会生成一个方法实例,并且绑定一次之后如果多次用到这个方法也不需要绑定了。...优点:创建方法就绑定this,不需要在类构造函数中绑定,调用的时候不需要再作绑定。

    1K20

    js 动态生成 input 的绑定事件 blur 无效

    ,而针对于其中的input标签,要求设置失去焦点的blur事件 需要实现的界面截图如下: ?...最开始编写的 js 代码如下: /** * 当sku库存量变化时,对应总库存进行更新 */ $(".input-sku-stock").blur(function ()...,而动态新生成的却无法触发blur事件 因为测试失败后,转而考虑新的写法,且可以正常实现 ?...ி 附录 1.针对我的问题,求助度娘,发现了下面的一个帖子,可作参考 动态添加的blur事件失效 [问题点数:60分,结帖人lawrendc] 时间相当久远... 2.最接近解决需求的文章如下...,建议可自行测试 动态生成input绑定事件无效如:blur 意见:异步导致绑定事件失败,需使用全局绑定事件 3.w3school 文档 - onblur 事件 这就是官方文档

    8.9K00

    【如果你要学JS 】——事件绑定及解除DOM事件流

    方法: getElementByld,getElementsByTagName古老用法不太推荐H5提供的新方法: querySelector,querySelectorAll 提倡利用节点操作获取元素:...父(parentNode),子(children),兄(previousElementSibling、 nextElementSibling)提倡1.注册事件(绑定事件)注册事件有两种方式:传统方式和方法监听注册方式...,最 后注册的处理函数将会覆盖前面注册的处理函数1.2方法监听w3c推荐特点:注册事件的不唯一性使用addEventListener()方法eventTarget.addEventListener (...)方法将指定的监听器注册到eventTarget (目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数.该方法接收三个参数:●type :事件类型字符串,比如click、mouseover ,...father.addEventListener('click', function () { alert('father') }, false); 注意:JS

    20510

    jQuery 事件绑定 和 JavaScript 原生事件绑定

    3.绑定事件监听函数:绑定事件的另一种方法是用 addEventListener() 或 attachEvent() 来绑定事件监听函数。 一. 在DOM元素中直接绑定 1....addEventListener() 是标准的绑定事件监听函数的方法,是W3C所支持的,Chrome、FireFox、Opera、Safari、IE9.0及其以上版本都支持该函数; 但是,IE8.0及其以下版本不支持该方法...所以,这种绑定事件的方法必须要处理浏览器兼容问题。...执行 js 的 cm2 点击事件,控制台打印的是: ?...可以发现: 使用 jQuery 的事件绑定方法,对同一个元素的 click 事件先后绑定了三个处理函数,结果按顺序都输出了,说明了 jQuery 的事件处理函数是叠加的; 而使用 JavaScript

    5.7K20
    领券