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

事件on ();在动态加载的元素的jQuery中复制click ()事件

事件on()是jQuery中的一个方法,用于给元素绑定一个或多个事件处理函数。它可以用于动态加载的元素,以及已存在的元素。

在动态加载的元素中复制click()事件,可以通过以下方式实现:

  1. 首先,使用on()方法来绑定click事件的处理函数。例如,假设我们有一个按钮元素,其id为"myButton",我们可以使用以下代码来绑定click事件:
代码语言:javascript
复制
$(document).on('click', '#myButton', function() {
  // 处理click事件的代码
});

上述代码中,$(document)表示事件委托的父元素,'#myButton'表示目标元素的选择器,function(){}是事件处理函数。

  1. 接下来,我们可以使用clone()方法来复制该按钮元素,并将复制的元素插入到DOM中的其他位置。例如,假设我们有一个目标容器,其id为"targetContainer",我们可以使用以下代码来复制并插入按钮元素:
代码语言:javascript
复制
var clonedButton = $('#myButton').clone();
$('#targetContainer').append(clonedButton);

上述代码中,$('#myButton')表示要复制的按钮元素,clone()方法用于复制该元素,$('#targetContainer')表示目标容器,append()方法用于将复制的按钮元素插入到目标容器中。

通过以上步骤,我们可以在动态加载的元素中复制click事件。当复制的按钮元素被点击时,绑定的事件处理函数将会被触发。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery源码解析之click()事件绑定

而下到达目标节点过程,浏览器会检测 针对该事件 监听器(用来捕获事件),并运行捕获事件监听器。...(2)阶段二:Target 目标 浏览器找到监听器后,就运行该监听器 (3)阶段三:Bubbling 冒泡(目标到祖) 事件自下而上(document->html->body->xxx)到达目标节点过程...() 作用: 在被选元素及子元素上添加一个或多个事件处理程序 源码: //绑定事件方法 //源码5812行 jQuery.fn.extend( { //在被选元素及子元素上添加一个或多个事件处理程序...事件,也就是说,click()/on() 本质是 element.addEventListener() 事件,前面一系列铺垫,都是在为目标 jQuery 对象添加必要属性。...(); jQuery 对象,有唯一id属性 $("#one") elemData = dataPriv.get( elem ) ① Data() //目标元素jQuery id

1.7K20

python测试开发django-167. jQueryappend() 动态新增元素 click 事件无效解决办法

前言 使用append新增div元素,绑定click事件无效几种解决办法 遇到问题 绑定select下拉框click事件 // 绑定select下拉框click事件...}) 新增div上点击事件没监听到 主要原因是事件 dom 加载时候就已经完成了,新增 div 元素 click 事件就无效了。...使用live live()函数会给被选元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行函数。 通过live()函数适用于匹配选择器的当前及未来元素。...}) 看到网上很多都是用live方法,但是会报错:TypeError: $(…).live is not a function 主要原因是jquerylive()方法jquery1.9...使用on 接下来还是使用on方法,把点击事件绑定到它父元素上,这样就可以了 // 绑定select下拉框click事件 $('#cards').on('click',

83420

jquery动态新增元素节点无法触发事件解决办法

使用jquery动态新增元素节点时会发现添加事件是无法触发,我们下面就为各位来详细介绍此问题解决办法.   ...),想必后面通过ajax加载进来列表回复按钮,点击事件会失效。   ...其实最简单方法就是直接在标签写onclick="",但是这样写其实是有点low,最好方式还是通过给类名绑定一个click事件。...解决jquery动态新增元素节点无法触发事件问题有两种解决方法,如下: 方法一:使用live   live()函数会给被选元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行函数。...通过live()函数适用于匹配选择器的当前及未来元素。比如,通过脚本动态创建元素

1.7K20

jQuery:详解jQuery事件(一)

一、jQuery事件   1、加载DOM:   执行时机:常规JavaScript,通常使用window.onload方法,而在jQuery,使用是$(document).ready()方法...注意以上两种方法区别:   window.onload方法是在网页中所有的元素(包括元素所有关联文件)完全加载到浏览器后才执行,也即在此时JavaScript才可以访问网页任何元素;   $(document...).ready()方法注册事件处理程序,DOM完全就绪时就可以被调用,也即此时网页所有元素jQuery都是可以访问,但是并不是这些元素关联文件都已经下载完毕。   ...根据上述描述,显然使用jQuery$(docum).ready()方法时会出现一个问题。由于该方法内注册事件,只要DOM就绪就会被执行,因此可能此时元素关联文件未下载晚。...要解决这个问题,可以使用jQuery另一个关于页面加载方法——load()方法。load()方法会在元素onload事件绑定一个处理函数。

1.6K20

jQuery:详解jQuery事件(二)

上一篇讲到jQuery事件,深入学习了加载DOM和事件绑定相关知识,这篇主要深入讨论jQuery事件合成事件事件冒泡和事件移除等内容。   ...接上篇jQuery:详解jQuery事件(一)   3、合成事件   jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这些都是jQuery自定义方法...再比如,假设网页上有两个元素,一个元素A嵌套在另一个元素B,并且都被绑定了click事件,同时body元素上也绑定了click事件。...那么单击子元素A时候,会依次触发三个click事件;单击元素B时候,会依次触发两个click事件。   ...5、移除事件绑定事件过程,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。在此就不举例说明了。

2.2K30

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

jQuery 查找on事件绑定元素被绑定元素方法 遇到问题 今天写了一个JQ插件,结果里面有一点问题.让我很郁闷.问题演示代码如下 $box.on('click', 'img', function(...当然这是正确. 而我需要找到 $box 也就是 img 父级. 如果不是插件的话,我当然可以根据它ID或者CLASS来进行查询.问题是,我是写插件,也就是说,我并不知道它这些信息是什么....当然,如果boxDOM只存在一个的话,那么也没有问题,直接通过box就可以找到了. 问题是 box 也并不是唯一.所以,我应该怎么知道这个 box 到底是 哪个 有点晕.没关系....群里问了一群人,貌似没有解决问题.无奈,去一个大牛群里问人(平时不好意思问别人,毕竟大家都很忙)....解决方法如下: $box.on('click', 'img', function(){ $box.has($(this)) }); 如上,通过 .has 操作,就能找到唯一父级被绑定元素了.

4.5K10

使用jQuery.data()查看元素上绑定事件

最近遇到一个诡异问题,发现我添加在一个HTMLElement片段上面的事件绑定,会在后续流程,无故丢失了。但是,我不知道它是什么时候丢失。 所以我需要要一步步逼近定位到问题。...最先想到是浏览器面板上面的,可以选中元素,看元素上面的事件绑定。 但浏览器上面看到是结果量,也就是看到是已经丢失了事件元素,但我还是不知道什么时候丢失。...我可以断点取到每个阶段HTMLElement元素状态,但是,这个时候,我却找不到观察其事件绑定情况方法。 谷歌好久,发现JS原生是没法查看事件绑定情况。...还好,我们都是用jQuery,用$.on()。 而jQuery自身事件绑定,额外添加了一层事件数组。...,就会返回这个元素上面绑定所有事件

1.8K00

关于jQuery用bind动态绑定事件无效处理

最近在进行页面开发,在做页面特效时候,需要给一个动态加载按钮赋予一个事件 于是不假思索 用$(obj).bind(); 来绑定事件 。...但是这样存在一个问题: bind确实能绑定事件,但是那是相对于固定html标签来说 当页面内容属于动态加载时候,bind事件就存在一个bug, 只能bind一次,当你第二次触发事件时候就没用了...例如: 我给标签赋予一个click , 标签包括内容都是从后台数据读取然后动态加载 。...当我使用bind来绑定click事件,这时, 第一次点击click能成功触发 但是第二次点击,click事件无效了......后面研究发现,jQuery还有个绑定事件方法:delegate(); 用法如下: $(".sentnum-box").delegate(".a-add-ordergoods","click",function

1.3K20

怎么设置jQuery事件和动画

加载Dom两种方式                  1.1.1. window.onload方式                  1.1.2. jQuery方式                  1.1.3...元素.on(“事件名”,function(){})                  1.2.2. 元素.事件名(function(){})          1.3....事件传播(事件冒泡)                  1.4.1. 传播:小---->---->大                  1.4.2....//offsetX:当前元素左上角 //给div添加鼠标移动事件,求出以div左上角为0,0 起始点 鼠标位置 // $(".big").mousemove(function(event...,直接对元素使用unbind 或 off 来移出指定事件例如在某些情况下,按钮只能点击一次,点击一次后再点击就无效 // var i=0; // $("#myBtn").click(

2.4K10

前端JavaScript动态事件添加

前言 在前端开发,交互性是至关重要动态事件添加是一种JavaScript实现交互重要技术。本文将介绍动态事件添加概念和优势,并详细介绍两种常用动态事件添加方法。...减少重复代码: 可以通过动态事件添加方式,避免HTML为每个元素都编写相同事件处理代码。...3.事件处理函数编写具体操作逻辑。 通过事件委托实现动态事件绑定 事件委托是一种利用事件冒泡原理动态事件绑定技术。通过将事件绑定到父元素上,可以元素上捕获子元素触发事件。...3.元素事件处理函数,通过判断事件目标元素,确定要执行操作。 总结 动态事件添加是前端开发实现交互性重要手段。通过动态事件添加,我们可以实现灵活、可扩展交互效果,减少重复代码编写。...本文介绍了两种常用动态事件添加方法:使用addEventListener()方法和事件委托。了解和掌握这些方法,可以为前端开发交互效果提供更多选择和实现方式。

19120

如何实现动态添加元素添加点击事件

页面开发过程中常常遇到需要动态添加元素,然后给这一元素绑定相关事件情况,这种情况下一般需要给元素加上相关属性,然后写这些元素事件函数即可。动态添加元素怎么绑定事件呢?...原生JavaScript 原生JavaScript主要有2种实现方式,第一种是动态添加html代码添加oclick事件,然后传递一个唯一参数来判断点击是哪个,然后做相应操作。...该事件附加到staticAncestors应处理元素静态父级 ( )。 每次在此元素或后代元素之一上触发事件时,都会触发此 jQuery 处理程序。...然后处理程序检查触发事件元素是否与您选择器 ( dynamicChild)匹配。当匹配时,您自定义处理程序函数将被执行。...,dosomething您会将事件绑定到已经存在父级(这是这里问题核心,您需要绑定到存在东西,不要绑定到动态内容),这可以(也是最简单选项)是document.

3.7K20

元素上写事件和addEventListener()区别

大家好,又见面了,我是你们朋友全栈君。 元素上写事件和addEventListener()区别 onclick添加事件不能绑定多个事件,后面绑定会覆盖前面的。...addEventListener方式,不支持低版本IE。(attachEvent 支持IE)。 普通方式绑定事件后,不可以取消。...addEventListener 是W3C DOM 规范中提供注册事件监听器方法。...: 事件类型字符串,不使用“on”前缀 – – callback:事件处理程序(回调函数) – – useCapture:可选参数,是否使用事件捕获方式处理事件。...如果你对事件捕获与冒泡不太了解请看:JS事件流介绍以及阻止事件冒泡 示例: document.getElementById("item").addEventListener( 'click' , (event

1K20
领券