jQuery的.on()、.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,...现在我们可以较容易地说明.on()、.bind()、.live()和.delegate()的不同之处了。.../jquery1.9版本以下支持,jquery1.9及其以上版本删除了此方法,jquery1.9以上版本用on()方法来代替 $(selector).delegate(childSelector...方法还可以被绑定到具体的元素(或context)而不是document上,像这样: $('a', $('#container')).live(...); 3 .delegate() .delegate...bind(), .live(), .delegate()都是通过.on()来实现的,.unbind(), .die(), .undelegate(),也是一样的都是通过.off()来实现的。
大家好,又见面了,我是全栈君 最近的一项研究jQuery。利用获得的最新版本1.11.1。 据该书打下面的代码示例,,反正也发现跑不起来。...container"> hello world js $(document).ready(function() { $('.box').live...('click', function() { $(this).clone().appendTo('.container'); }); }); 原来live已经废弃掉了,取而代之的是on,jQuery...并打算用on来代替bind,live,delegate。
事件委托的写法 $(function(){ $list = $('#list'); $list.delegate('li', 'click', function() {...DOCTYPE html> jquery-3.4.0....{ // $(this).css({"backgroundColor":"red"}); // }) $("#list").delegate
习惯了bind,用惯了live,就不习惯delegate了呀有木有......支持为动态生成的标签元素绑定事件也许就live和delegate了吧,不过新版本已经不支持live了,只有delegate delegate真的比较特殊呀,不同于其他事件绑定的风格。...delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。...使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。...比如这段小代码啊 jquery/jquery.js"> <script type=
jQuery 版本 : 1.71 浏览器版本:chrome 21 1 2 3 4 test1...>test4 16 test5 17 18 19 1 //绑定 2 $(document).delegate...(document).undelegate('a'); 3 4 //可以取消 5 $(document).undelegate('a', 'click'); 1 //绑定 2 $(document).delegate...4 //不能取消 (与绑定时选择器内容不一致,少了一个空格) 5 $(document).undelegate('a,button', 'click'); 1 //绑定 2 $(document).delegate...mouseover'); 11 12 //可以取消 13 $(document).undelegate('a, button', 'mouseover click'); 1 //绑定 2 $('.a-list').delegate
//对标签绑定点击事件 但是 该方法对动态生成的元素无法生效 $('.btn').bind('click',function(){ alert('点击了'); }) //jquery...处理 $('document').delegate('.btn','click',function(){ alert('点击了'); }); //其实原理就是利用了JS事件的冒泡机制 在
on bind delegate live one 四种方法差别不是特别大 bind讲完后,后面的方法只会说不同点 1.bind() $(selector).bind(event,data,function...就没必要使用绑定事件方法了 obj.click(function(){}) 注:js同一个dom元素多次绑定同一事件,只会执行最后一次的事件,所以如果有这种需求,需要使用addEventListener方法添加事件,jquery...$("button").live("click",function(){ $("p").slideToggle(); //给所有的p节点添加了收缩事件,包括动态添加的新的p标签 }); 注:使用live...3.delegate () $(selector).delegate(childSelector,event,data,function) childSelector 必需。...这个方法就相当于加强版的live()方法,由于live方法事件委托会直接委托在根节点上,费时费力, 于是就有了delegate()方法,它可以选择委托范围,就是给selector父节点内的所有childSelector
live(type, [data], fn)手册API的介绍 jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。...如下用 live给class=clickme的元素绑定一个click事件: $('.clickme').live('click', function() { alert("Live handler called
我们先看官方是怎么说delegate()方法,delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数,使用 delegate() 方法的事件处理程序适用于当前或未来的元素...语法很简单 $(selector).delegate(childSelector,event,data,function) 参数说明 childSelector 必需。...delegate 的函数是被某一类型的共同父元素调用 实例: 当点击鼠标时,隐藏或显示 p 元素: $("div").delegate("button","click",function(){
JQuery的delegate事件: delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。...使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。...$(selector ).delegate(childSelector ,event ,data ,function ) 注意了 : delegate是用在父子元素之间的一个事件,意思就是说childselector...如: jquery/jquery.js”> jquery/jquery.js”> <script type=”text/javascript
托管本地服务器的扩展程序,供您预览Web项目! 此扩展对于尚未创建服务器的项目最有用 安装OK后,代开HTML文档会出现下图图标 <!DOCTYPE ht...
DOCTYPE html> attr() vs prop() ...> jquery.../1.11.2/jquery.min.js"> 我们在浏览器窗口的console中输出: var inputs = document.getElementsByTagName...因此checked property只能是true或者false(当勾选为true,未勾选或者未设置为false): elem.checked // true (Boolean) 会随着勾选状态而改变 jQuery...的attr()方法获的的结果也跟getAttribute是一致的: $(‘input[type=“checkbox”’).attr( ‘checked’ ) // 同上一条 至于说jQuery的历史版本中
jQuery有一个很好用的delegate(事件委派)功能,可以给当前以及将来(动态添加)的元素绑定一个事件处理函数。...doctype html> delegate测试 jQuery/jquery-1.6.js"> *{padding:0;margin...$().ready(function(){ $("#ulTarget").delegate(":text","focus",function(){ $(this).val($(this...); }) 但是实际测下来,.select()死活就是不起作用,无奈请出setTimeout $().ready(function(){ $("#ulTarget").delegate
百忙之中抽空推送一则小技巧,希望能帮到需要的人~ VS2019安装完成后,界面右上角会有一个Live Share图标,这个功能能够让程序员远程协同写代码,也就是结(同)对(性)编(交)程(友)功能。...其实,它是一个VS2019的一个可选组件,目前还在预览阶段,虽然默认安装了,但我们可以卸载掉它。 ? 打开 Visual Studio Installer ? 选择 Modify (修改) ?...在 Individual components 里取消勾选 Live Share ? 然后点界面右下角的 Modify 按钮,等完成就好了。完成后再次启动VS2019,就已经搞定啦~ ?...关于Live Share "使用 Live Share,无论使用什么编程语言或要生成哪种类型的应用,均可以与他人实时协作进行编辑和调试。...此外,与传统的结对编程不同,Visual Studio Live Share 使开发者能一起工作,同时保留他们的个人编辑器首选项(例如主题、键绑定)并允许他们通过自己的光标进行操作。
网络上的许多插件都不错,我比较看好vsPaste,可惜很久没更新了,在vs2010中复制代码的时候,会出现中文乱码的情况。据说是vs2010的BUG。 ...主要修改如下: 1,修正从vs2010复制代码是中文乱码的问题 2,插入的代码不带空白超链接 效果如下: /// /// 修正从vs2010中复制时中文乱码的问题...", delegate(Match m) { return m.Groups["uc"].Value + "?"...dataObject.GetData(item)); } Clipboard.SetDataObject(obj, true); } } 使用方法:把vs2010Paste.dll...放入Windows Live Writer的插件目录Plugins中 支持我的朋友,不妨 Interlocked.Increment(ref 推荐) vs2010Paste插件
即便当年漫山红遍的JQuery(让开发者write less, do more,So Perfect!!)如今也有被替代的大势。...在jQuery的温柔乡里,是否还能记得原生她javascript原生?如果仅为使用个选择器($)或者类似的东西,是否真的有必要加载jQuery?故此了解下JS常用原生写法还是蛮有必要的。...[update-2015-12-07]有看到抛弃jQuery,拥抱原生JavaScript一文中提到,jQuery 代表着传统的以 DOM 为中心的开发模式,但现在复杂页面开发流行的是以 React 为代表的以数据.../状态为中心的开发模式; React、Angular、Vue 等框架的流行,直接操作 DOM 不再是好的模式,jQuery 使用场景大大减少。...Show me the code.直接看代码;以下是jQuery和JavaScript实现相同操作的等价代码: 选择元素 // jQuery var els = $('.el'); //===
.On() 其实.bind(), .live(), .delegate()都是通过.on()来实现的,.unbind(), .die(), .undelegate(),也是一样的都是通过.off()来实现的...: function( types, data, fn ) { jQuery( this.context ).on( types, this.selector, data, fn );...return this; }, die: function( types, fn ) { jQuery( this.context ).off( types...(), .delegate()所注册的事件: /* The jQuery .bind(), .live(), and .delegate() methods are just one line...结论: 用.bind()的代价是非常大的,它会把相同的一个事件处理程序hook到所有匹配的DOM元素上 不要再用.live()了,它已经不再被推荐了,而且还有许多问题 .delegate()会提供很好的方法来提高效率
bug收集:专门解决与收集bug的网站 网址:www.bugshouji.com 01 attribute vs property 的区别 property 是 DOM 中的属性,是 JavaScript...) 注:jquery 的版本问题 在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。...例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。...直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。...因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checked、selected、disabled等属性。
+版本); [事件回调]支持各种状态实时回调; [水印]Windows平台支持文字水印、png水印、实时遮挡,Android平台支持文字水印、png水印; [RTMP推送模式]支持RTMP推送 live...Flash Media Live Encoder Adobe® Flash® Media Live Encoder 3.2 Adobe® Flash® Media Live Encoder 3.2 实时视频和音频捕捉软件是一个媒体编码器...跨平台支持 利用 Flash Media Live Encoder 中的扩展支持 — 现在在 PC 和 Mac 平台上可用。...下载地址: Flash Media Live Encoder 总结 如果寻求工具型的产品,OBS和Flash Media Live Encoder足够了,只是需要把屏幕或摄像头数据,推送到公网RTMP服务器或者
1.事件绑定的几种常见方式(以click事件为例) jquery: $(selector).click(function(){...})...$(selector).live("click",function(){...}) $(document).delegate("selector","click",function(){...})...方法和live方法很类似,都是传递选择器和执行函数两个参数到document上判断, $(document).delegate("selector","click",function(){...}) ...[注意:live事件,jQuery 1.7以后版本使用on代替live,且移动设备safari浏览器不支持live事件] 【穿插解决方案: 移动设备safari浏览器不支持live事件 方法一: 首先要给绑定... 唯一的区别在于delegate的性能会比live稍好一些,因为live方法需要遍历整个dom去查selector而delegate只需要监测document就够了,想要更深入了解可以自己去网上查阅下