首页
学习
活动
专区
工具
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时候必须是做代理即做事件监听元素。

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

    【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

    javascript当中绑定事件方法

    8.绑定事件方法 once, long time to know that "script" must be put in behind, while "input" must be put in front...document.getElementById("button1"); can not find the "button1",alert("button1 is "+ button1); 结果就是null,为什么这次跟往常我们印象不一样了呢...因为往常我们先写一段script,之后在body中写上诸如<INPUT TYPE="button" onclick="abc",之类的话,这样上面的abc这样代码开始不会被执行,里面的诸如document.getElementById...因为要在一开始时,先给button绑上事件代码,否则button无事件响应。...只要我们 知道第三个参数和事件冒泡有关就可以了。缺省值为假,即冒泡意思。具体例子参考后面的事件冒泡例子。

    68100

    React: 事件处理和绑定方法

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

    1.1K10

    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

    React: 事件处理和绑定方法

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

    1K20

    【如果你要学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

    19410

    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
    领券