当前位置: 首页 > news >正文

官网查询网站上不了建设银行网站

官网查询网站,上不了建设银行网站,广州做网站 timhi,淘宝客cms网站模板下载地址2019独角兽企业重金招聘Python工程师标准 很多开发者都知道jQuery的.live()方法#xff0c;他们大部分知道这个函数做什么#xff0c;但是并不知道是怎么实现的#xff0c;所以用的并不那么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即… 2019独角兽企业重金招聘Python工程师标准 很多开发者都知道jQuery的.live()方法他们大部分知道这个函数做什么但是并不知道是怎么实现的所以用的并不那么舒适。而且他们却从未听过还有解除绑定的.live()事件的.die()方法。即使你熟悉这些但是你意识到.die()了吗 什么是 .live() .live方法类似于.bind()除此之外它允许你将事件绑定到DOM元素上可以将事件绑定到DOM中还不存在的元素上看看下面的例子 比方说当用户在点击链接时及想提示他们正在离开站点。 ? 1 2 3 4 5 6 $(document).ready(function() { $(a).click(function() { alert(You are now leaving this site); return true; }); }); 注意.click()仅仅是个实现更一般.bind()的简单方法下面和上面的代码相当于上面的实现。 ? 1 2 3 4 5 6 $(document).ready(function() { $(a).bind(click,function() { alert(You are now leaving this site); return true; }); }); 但是现在通过javascript添加一个链接到页面。 ? 1 $(body).append(diva href...Check it out!/a/div); 然而当用户点击那个链接是方法将不会被调用因为那个链接当你将click事件绑定到页面的所有a节点时还并不存在所以我们就用.live()替换.bind() ? 1 2 3 4 5 6 $(document).ready(function() { $(a).live(click,function() { alert(You are now leaving this site); return true; }); }); 现在如果你添加一个新的链接到页面上绑定就也可以运行了。 .live() 如何工作 .live()背后神奇的地方就在于它并不将事件绑定到你选定的elements上而实际上是绑定到了DOM树的跟节点例子中是$(document),而是在element中就像一个参数一样进行传递。 那么当你点击一个元素时click事件就会在DOM树上往上传递直至到达根节点。这个.click()事件的触发器已经在根节点被.live()创建。这个触发方法将首先检测被点击的目标看是否和.live()调用的选择器相匹配。所以上面的例子中会检查点击的元素是否和$(a).live()中的$(a)相匹配如果匹配那么绑定的方法就会执行了。 因为不管你在根节点内点击了什么根节点的.click()事件都会被触发当你点击加入到根节点的任何元素时这个检查都会发生。 所有.live() 都可以.die() 如果你知道.bind()那么你肯定知道.unbind()。那么.die()和.live()就是类似的关系了。为了接触上面的绑定不希望用户点击链接时弹出对话框我们这么做 ? 1 $(a).die(); 更具体点如果还有其他的事件被绑定且需要保留例如hover或其他可以只解除click事件绑定。 ? 1 $(a).die(click); 再具体些如果已经定义了方法名可以解除绑定指定的方法。 ? 1 2 3 4 5 6 7 8 9 10 11 12 specialAlert function() { alert(You are now leaving this site); return true; } $(document).ready(function() { $(a).live(click, specialAlert ); $(a).live(click, someOtherFunction ); }); // then somewhere else, we could unbind only the first binding $(a).die(click, specialAlert ); 关于 .die()的问题 使用这些函数时.die()方法会有一个缺点。只可以使用.live()方法中用到的元素选择器例如不可以像下面这样写 ? 1 2 3 4 5 6 7 8 9 10 $(document).ready(function() { $(a).live(click,function() { alert(You are now leaving this site); return true; }); }); // it would be nice if we could then choose specific elements //   to unbind, but this will do nothing $(a.no-alert).die(); .die()事件看起来好像是匹配到了目标选择权并解除了.live()的绑定但事实上$(a.no-alert)并不存在绑定所以jquery找不到任何绑定去去掉就不会起作用了。 更糟的是下面这个: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 $(document).ready(function() { $(a,form).live(click,function() { alert(You are going to a different page); return true; }); }); // NEITHER of these will work $(a).die(); $(form).die(); // ONLY this will work $(a,form).die(); 如何修复 .die() 在我下篇文章中我将会建议一种.die()执行的新方法它可以提供一个向后兼容的语气的行为。或许我有时间的话会去建议jQuery核心开发团队在下一个release中接受我的建议并进行修改希望多一点我刚写的这些方法包括可选的context参数允许自定义事件附加的节点而不是根节点。 如果想得到更多的信息和例子可以查查jQuery .live() and .die().的文档 同时注意下 .delegate() 和.undelegate()他们可以替代.live()和.die()它们联系很紧密。 转载于:https://my.oschina.net/u/861770/blog/102956
http://www.pierceye.com/news/746503/

相关文章:

  • 页面结构和页面设计优化措施二十条
  • 做网站程序怎么写wordpress漂浮表单
  • 企业网站要怎么建设网站建设 工具
  • wordpress 邮箱激活宁波营销型网站建设优化建站
  • 婚纱网站页面设计广州网站建设推广公司有哪些
  • 网站制作报价大约建设模式有哪些
  • 公司邮箱怎么注册流程如何优化关键词提升相关度
  • 网站建议方案app代运营
  • 北京建机官网查询台州seo全网营销
  • 网站建设书店用户分几类网站建设项目采购公告
  • 如何做企业网站宣传wordpress站内搜索次数
  • 加盟招商推广网站如何做品牌运营与推广
  • 网站做分布式部署湖南平台网站建设设计
  • 沈阳市建设工程项目管理中心网站网络项目网
  • 沈阳网站建设成创输入网址跳到别的网站
  • 课程网站开发建设商务网站的费用
  • 资讯网站优化排名wordpress 删除所有文章
  • 旅游海外推广网站建设方案wordpress外观无法编辑
  • 品牌手表网站网站推广律师关键词有哪些
  • 卖视频会员个人网站怎么做推广网站的图片怎么做
  • 服务器关闭 网站被k微信公众号推广的好处
  • 工业设计招聘信息网站做网站首页轮播图代码
  • 央企网站开发手机网站 input
  • 千里马招标网站东莞网站推广行者seo08
  • 网络工程专业主要学什么百度seo课程
  • 网站定制开发收费标准是多少网站导航功能
  • 东莞网站(建设信科网络)公众号小程序开发公司
  • dw网站结构图怎么做4399电脑版网页链接
  • 网站服务器网址招聘seo专员
  • 个人网站模板psd主机服务器网站 怎么做