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

通过使用.on()的jquery将事件附加到页面上的动态插入按钮

通过使用.on()的jquery将事件附加到页面上的动态插入按钮,可以实现动态绑定事件,使得新插入的按钮也能响应相应的事件。

具体步骤如下:

  1. 首先,确保已经引入了jQuery库。可以通过以下方式引入:<script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
  2. 在页面上插入一个按钮的容器,例如一个div元素:<div id="buttonContainer"></div>
  3. 使用jQuery的.on()方法来绑定事件。该方法可以接受三个参数:事件类型、选择器和事件处理函数。在这个例子中,我们将事件类型设置为"click",选择器设置为动态插入按钮的父元素的选择器(这里是"#buttonContainer"),事件处理函数用来处理按钮点击事件。$(document).on("click", "#buttonContainer button", function() { // 处理按钮点击事件的代码 });
  4. 动态插入按钮。可以使用jQuery的.append()方法将按钮插入到按钮容器中。$("#buttonContainer").append("<button>动态按钮</button>");

完整的示例代码如下:

代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <title>动态插入按钮示例</title>
    <script src="https://cdn.jsdelivr.net/jquery/3.6.0/jquery.min.js"></script>
</head>
<body>
    <div id="buttonContainer"></div>

    <script>
        $(document).on("click", "#buttonContainer button", function() {
            alert("动态按钮被点击了!");
        });

        $("#buttonContainer").append("<button>动态按钮</button>");
    </script>
</body>
</html>

这样,无论何时插入新的按钮,它们都会自动具有相应的点击事件处理函数。这种方法非常适用于需要动态生成按钮的场景,例如通过AJAX加载内容后插入按钮。

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

相关·内容

富Web应用架构与转化方法:Web应用系列第二篇

一、Rich Web应用 富Web应用程序是具有以下特征应用程序: 丰富用户界面组件 无需页面重新加载 动态页面更新以响应事件工作单位 丰富页面组件,是具有标准安装软件外观用户界面元素。...快速入门演示了使用jQuery在注册新成员时显示消息。 如何在页面上放置一个组件,例如列出当前库存表格,并在库存发生变化时自动更新,即使库存交易不是来自你? 使用RichFaces推送。...RichFaces推送组件适用于基于JMS或CDI事件数据源。 页面上RichFaces组件充当服务器上发生事件侦听器。 我们审查基于CDI事件组件版本。...有关上面代码段注意事项: 使用一些jQuery逻辑输出Javascript,以根据事件内容显示消息。...探索推送功能 我们在OrderEntry类中添加了一个类型为Invoice推送事件。 我们在create()方法中放置逻辑来触发事件,在发票插入数据库后传递它: ?

3.5K20

jQuery学习笔记之DOM操作、事件绑定(2)

appendTo(content) :每个匹配元素追加到指定元素中内部结尾处 prepend(content):向每个匹配元素内部开始处插入内容...prependTo(content) :每个匹配元素插入到指定元素内部开始处外部插入节点 after(content) :在每个匹配元素之后插入内容...//得到结果如下 jQuery 5.jQuery事件 在页面加载完毕后, 浏览器会通过 JavaScript...面试题: 1.在js里面可以使用widow.onload= 当页面上面所有的元素加载完毕之后执行触发。 2....它需要等待页面上面所有元素都加载完毕,包括图片,src=“” $(function(){})只需要页面上面的dom元素绘制完毕之后就执行,不含图片或者第三方连接地址… 事件绑定 我们除了可以直接为页面的元素增加事件

1.5K10
  • Wijmo 更优美的jQuery UI部件集:从wijwizard和wijpager开始

    " type="text/javascript"> 你还需要添加CSS样式表,可以通过将以下CDN链接添加到工程完成: 元素标识符被设置成“pages”,你将在接下来通过jQuery访问这个元素以完成对部件初始化。 请注意,为了向部件添加,你所要做只是文本放置在一对标签中间。...wijwizard添加到面上就是这么简单。...保存你工程,并在浏览器中打开。它将看起来像下面这样: ? 当部件包含多于一个页面的时候,导航按钮将自动被添加到部件上。你可以更改,甚至删除控件上显示导航按钮。...点击数字按钮之一,你可以发现已经可以使用wijpager部件对wijwizard进行分页浏览了。 漂亮结果,不是吗?使用Wijmo,你总是可以很容易自定义你部件。

    2.5K70

    JQuery快速入门

    使用jQuery时,需要注意jQuery对象和DOM对象区别,通常对于jQuery对象,会在变量前加$,如var $variable=jQuery对象;。可以通过如下方式对两者进行转化。...、多选按钮、任意按钮 :image, :file 选取所有图像按钮,所有上传域 Tip:html元素id包含#,(,]等特殊字符时,需要通过//进行转义,例如:</div...对于jQuery事件来说,其均使用事件冒泡机制,而不支持时间捕获机制(可以用原生js)。...事件冒泡就是当页面上有个元素时,其中一个嵌套在另一个中,如果均绑定了click事件,那么触发内层元素click事件时,会同时触发外部click事件。...接下来,介绍jQuery库非常吸引人动画操作,如下表所示。

    2.6K100

    前端之jQuery

    " $('div').html() "人生苦短" 通过上例可以看出,text在添加文本过程中可以原标签内文本和标签全都覆盖掉。...':'English'}) jQuery.fn.init [p#p1] 这里需要说明attr属性无法动态获取属性,可以通过prop进行动态获取属性。...如果直接动态绑定一个事件是无法触发该事件执行,为了解决这个问题,我们采用事件委托方法。...目的: 我们已经创建好事件如果想被动态创建标签使用就需要用到事件委托,比如已经创建好了按钮点击事件如果我们要将这个事件绑定给动态创建一个按钮通过事件委托,事件绑定给按钮父标签,这样当子标签...(按钮标签)触发时就会出发父标签事件

    4.9K21

    JS DOM学习笔记

    window.onload = function () { //...... }  //动态注册事件,窗体加载完成后执行,和body onload效果差不多 7、window.控件Id(不建议使用),推荐...10、window.event是IE下非常重要属性,用来获得发生事件信息,事件不局限于window对象事件,所有元素事件都可以通过event属性取得相关信息。        ...= "提交"; //设置按钮值 document.appendChild(btn); //按钮加到文档中 13、不同浏览器中对DOM支持方法不一样 获取网页中那个元素触发了事件,在IE...中使用srcElement; 在FireFox里使用target 使用Dom获取和更改网页标签元素内文本,在IE中使用innerText; 在FireFox里使用textContent 动态为网页或元素绑定事件...,在IE中绑定事件方法是attachEvent; 在FireFox中绑定事件方法是addEventListener jQuery之类框架进行了封装,解决了不同浏览器上Dom不同 14、jQuery

    4K40

    Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器

    自定义分页器 批量插入测试数据 bulk_create 分页 使用最终版实现分页器 models 字段补充 choices 参数/字段(用很多) 用户性别、用户学历、工作状态、婚否(可限范围内可以罗列出来...(这一特点给用户感觉是在不知不觉中完成请求和相应过程) 用 Ajax 做一个小案例 页面上有三个 input 框,在前两个 input 框中输入数字,点击按钮发送 ajax 请求,在不刷新页面的情况下...// data形参用来接收异步提交结果 // 后端计算好结果 通过DOM操作 渲染到第三个input矿中 $('#i3').val(data)...先用 jQuery 查找到存储文件 input 标签 jQuery 对象转成原生 js 对象 利用 原生 js 对象 方法 .files[0] 获取到标签内部存储文件对象 一定要指定两个参数(...'index.html', locals()) 利用 sweetalert 搭建页面(弹窗) 先确保静态资源文件配置 settings.py 把 sweetalert 下过来,放到 static 下 动态解析页面上引入对应内容

    6.2K31

    一个简单粗暴前后端分离方案

    后端专注做业务逻辑,不想在后端做页面渲染事情,只向前端提供数据接口。于是协商后打算前后端完全分离,页面上所有数据都通过ajax向后端取,页面渲染事情完全由前端来做。...页面的事件监听器统一都注册在body元素上,用事件代理来完成,为了避免写太多on、click之类代码,为jQuery扩展了一个delegates方法,用来以配置方式统一绑定监听器,用法如上所示。...然而在实际操作中发现了一个问题,handlebars是静态模板,编译后生成字符串通过innerHTML方式插入到页面,在一般模板中这样是没问题。...现在有个问题是header中有一些标签,外链着要使用库,通过innerHTML插入标签,浏览器并不会发送请求加载对应js文件,所以就出问题了。...传统由后端渲染页面,url中参数会发送到服务端,服务端接收后可以再渲染到页面上供js使用

    1.5K10

    25个常规方法优化你jquery代码

    处理DOM插入操作时,需要内容包装在一个元素中 嗯,不要问我为什么要这样做(我相信一个有相当经验程序员会给你解释)。 在上面的例子中我们使用.html()1000个item项插入到UL中。...如果在插入操作之前我们这些项包装在UL标签中,然后把完整UL插入到另一个DIV标签中,那么我们实际上仅仅插入一个标签而不是1000个,这看起来要更高效些。...我们已经在自己网站上使用了这个技术。本页面上紫色按钮会弹出三个表格,方位与Google地图,这会使我们页面大小增加两倍。...首先,在jQuery加载之后你可以使用方法”JS”类添加到HTML标签中: 复制代码代码如下:$(‘HTML’).addClass(‘JS’); 因为这仅仅发生在javascript有效时候,如果用户打开...有些时候你会注意到在点击链接后锚点会跳转到页面上部。  所有你要做就是阻止它默认行为,或者实际上你可以把”return false;”添加到任何事件默认行为上。

    1.6K10

    前端常用插件

    onepage-scroll: 提供类似于 iPhone6 展示类似的效果,适用于单应用,兼容到 IE8 scrollMonitor: 前端插件用来监控元素滚动事件(进入、退出等),性能很好 ScrollMagic...border-width 和 background-position 实现各种动态效果,看真相 Fluidbox: 页面上内嵌图片放大缩小效果,类似于 Medium 中效果 jquery-validation...progressbar.js: 简洁美观进度条,扁平化 pigshell: 一个由 Javascript 实现Shell, 互联网当做一个大文件系统, 通过 cd/ls/cat…..等命令,... JS 实现, 支持 IE8 及以上浏览器 trix: Basecamp 公司出品富文本编辑器,简洁小巧 sensor.js: 在智能移动设备浏览器上,通过HTML5api使用移动设备功能。...LocalStorage 资源加载器,可以用来缓存 script 和 css, 手机端使用速度快于浏览器直接缓存 iscroll: 高性能滚动(scroll)处理库,功能强大,支持各种事件,不依赖任何

    4.7K61

    :第十一章 - Vue 中 ref 使用

    1、虚拟 DOM   在我们使用 JS/Jquery 直接对 DOM 元素进行操作时,不管是对元素样式修改(背景颜色从红色变成蓝色)还是对页面中某些布局进行动态调整(通过点击按钮在列表中添加一行新数据...嗯,可以说,我们很难抛弃 Jquery 一个重大原因,就是当我们需要获取到页面上 DOM 元素时,使用 Jquery API 相比于原生 JS 代码,简单到极致,有木有。...这里,我在 beforeMount、mounted 这两个 Vue 中生命周期钩子函数以及一个按钮点击事件中尝试获取到这个 input 输入框值。...可以看到,当我们 ref 添加到子组件上,我们就可以在 Vue 实例上获取到这个注册组件引用,同注册 DOM 元素一样,我们都可以使用添加 ref 属性值作为 key 获取到注册对象。...同样通过 ref 属性添加到子组件上,我们就可以很轻松获取到子组件相关信息,这无疑给父组件获取子组件数据、调用子组件方法提供了一种新思路。

    1.2K30

    【Java 进阶篇】深入理解 JQuery 事件绑定:标准方式

    事件是指用户在页面上进行操作,比如点击、鼠标移动、键盘输入等。而事件绑定则是特定 JavaScript 代码与页面上某个事件相关联,以便在事件发生时执行相应操作。...JQuery 事件绑定机制有两种主要方式:标准方式和简化方式。本篇博客聚焦于标准方式,通过生动例子带你逐步掌握这一强大前端技能。 准备工作 在开始之前,确保你项目中已经引入了 JQuery。...当按钮被点击时,回调函数内代码就会执行,弹出一个提示框。 标准方式:事件代理 有时候,我们需要在动态生成元素上绑定事件,这时候事件代理就派上用场了。...事件代理是一种委托机制,通过事件绑定到父元素上,从而实现对子元素事件监听。这对于大型应用程序和动态内容非常有用。 <!...通过事件绑定到父元素上,然后利用事件冒泡原理,在父元素上捕获事件并判断具体触发事件子元素,从而减少了事件绑定数量。 <!

    18940

    前端成神之路-03_jQuery

    对象拷贝方法 能够说出 jQuery 多库共存2种方法 能够使用 jQuery 插件 1.1. jQuery 事件注册 ​ jQuery 为我们提供了方便事件注册机制,是开发人员抑郁操作优缺点如下...案例:发布微博案例 1.点击发布按钮动态创建一个小li,放入文本框内容和删除按钮, 并且添加到ul 中。 2.点击删除按钮,可以删除当前微博留言。 ​ 代码实现略。...我们重点详细讲解,从找到插件所在网页,然后点击下载代码,到插件使用等,后面的插件使用可参考瀑布流插件使用。 下载位置 ? 代码演示 ​ 插件使用三点: 1....() }) 1.4.6. bootstrap案例-阿里百秀 1.通过调用组件实现导航栏 2.通过调用插件实现登录 3.通过调用插件标签实现 tab 栏 ​ 代码实现略。...(i, 1)方法 // 5.存储修改后数据,然后存储给本地存储 // 6.重新渲染加载数据列表 // 7.因为a是动态创建,我们使用on方法绑定事件 1.7.6 案例:toDoList 正在进行和已完成选项操作

    3K20

    JavaWeb(八)JQuery

    是浏览器自带对象,dom 对象只能调用dom 里面的属性和方法, 不能调用jQuery 对象里面的属性和方法 jQuery对象:jquery 对象是通过jQuery 包装页面上面的元素或者dom 而产生一个新...$(this) :当前 HTML 元素 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素。...触发、或函数绑定到指定元素 double click 事件 delegate() 向匹配元素的当前或未来子元素附加一个或多个事件处理器 die() 移除所有通过 live() 函数添加事件处理程序...event.timeStamp 该属性返回从 1970 年 1 月 1 日到事件发生时毫秒数。 event.type 描述事件类型。 event.which 指示按了哪个键或按钮。...函数 描述 .add() 元素添加到匹配元素集合中。 .andSelf() 把堆栈中之前元素集添加到当前集合中。 .children() 获得匹配元素集合中每个元素所有子元素。

    1.8K40
    领券