首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JQuery——动态添加元素导致点击事件失效

    前言 因为博皮当前版本有人反馈文章中标题导航点击无法生成; jquery-click-invalid: https://codesandbox.io/s/jquery-click-invalid-forked-xpt352...内容 一开始我以为是svg导致的点击事件失效,但是看来下代码结构,发现两者并不关联; 开始觉得问题应该出现在.html()方法上,因为文章这块在博皮上是没做什么调整的,所以直接看博客园的blog-common.min.js...; 通过显示目录导航关键字进行搜索,就发现了关键之处,JQuery动态的添加元素,导致事先绑定的click事件失效了,因为.click只适用于静态元素; ?...既然问题找到了,那修复起来就很快了; 因为我们无法改变blog-commom.min.js,所以通过改变自己博皮代码进行修复; 原来代码 通过.html()进行组合,这样导致button对应的click事件失效

    1.3K10

    jQuery中on()、bind()、live()、delegate()之间的区别

    更好的性能优化,以及防止出现不必要的错误。...事件冒泡 当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。...click事件接着会向树的根方向传播,广播到父元素,然后接着是每个祖先元素,只要是它的某个后代元素上的单击事件被触发,事件就会传给它。 ? 在操纵DOM的语境中,document是根节点。...如果不人为的设置stopPropagation(Moder Browser), cancelBubble(IE),那么它的所有父元素,祖宗元素都会受之影响;如之前举例: $('a').bind(...; }); 当我们在a 上面点击的时候,首先会触发它本身所绑定的click事件,然后会一路往上,触发它的父元素,祖先元素上所有绑定的click事件。

    1.8K30

    jQuery 事件(三) 事件的绑定和解绑、对象的使用、自定义事件

    jQuery on()方法是官方推荐的绑定事件的一个方法 基本用法:.on( events ,[ selector ] ,[ data ] ) 最常见的给元素绑定一个点击事件,对比一下快捷方式与on...() 事件对象的使用 jQuery事件对象的作用 标准的”click”点击事件 $(elem).on("click",function(event){ event //事件对象 }) 在不同浏览器之间事件对象的获取...因为li都有一个共同的父元素,而且所有的事件都是一致的,这里我们可以采用要一个技巧来处理,也是常说的”事件委托” 事件没直接和li元素发生关系,而且绑定父元素了。...为防止事件冒泡到DOM树上,也就是不触发的任何前辈元素上的事件处理函数 event.which:获取在鼠标单击时,单击的是鼠标的哪个键 event.which 将 event.keyCode 和 event.charCode...jQuery 对象相匹配的元素,而 .triggerHandler() 仅影响第一个匹配到的元素 使用 .triggerHandler() 触发的事件,并不会在 DOM 树中向上冒泡。

    4.9K30

    你根本不懂Javascript(EP5 HTML事件捕获与冒泡)

    事件捕捉与冒泡 事件绑定机制 阻止冒泡 参考文献 事件捕捉与冒泡 先捕获的必然是父节点, 然后一层层向下捕获, 然后一层层向上冒泡 这里是一个 td 被点击的效果图 图片 通过三个阶段:...捕捉阶段: 从父节点, 逐渐向目标节点冒泡, 即自上向下 接近目标 elem 阶段(这一阶段会同时激活第一阶段和第三阶段的 handler) 冒泡阶段: 从子节点向父节点冒泡 事件绑定机制 onXXX...(event) addEventListener(event, handler) jQuery 的elem.on(event, selector, handler) 这里有几点需要注意的: event.target..., 又防止冒泡 阻止冒泡 一般不需要阻止冒泡, 因为阻止冒泡之后,可能影响其他事件捕捉机制 组织冒泡的核心在于这个函数:event.stopPropagation() 阻止冒泡之后, 事件将不会继续传递...-- 错误的例子,这个仅仅阻止了默认事件 --> <!

    56740

    Ztree使用教程

    复选框功能var setting = {check: {enable: true,   // 开启复选框chkboxType: { "Y": "ps", "N": "ps" } // 勾选/取消对子节点影响...}};chkboxType:"Y":选中父节点时是否自动选中子节点"N":取消父节点时是否自动取消子节点5.3 节点点击事件var setting = {callback: {onClick: function...(event, treeId, treeNode){alert("点击了:" + treeNode.name);}}};treeNode:当前点击的节点对象可用 treeNode.id, treeNode.pId...多选框:jquery.ztree.excheck.js8️⃣ 总结ZTree 核心流程:引入 JS/CSS 文件准备  容器准备节点数据(静态或异步)调用 $.fn.zTree.init() 初始化根据需要绑定事件或操作节点常用功能...:异步加载、复选框、节点操作、事件绑定 建议:初学者先用静态 JSON 测试树掌握 map 数据结构和事件绑定再使用异步加载大数据树https://www.52runoob.com/archives/6415

    51210

    jQuery笔记(4)

    jQuery事件 目标: 本文由“壹伴编辑器”提供技术支持 单个事件注册: element.事件(function( ){ }) 其他事件基本和原生一致,比如mouseover/mouseout...事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素 就算点击每个li元素也会弹出警示框 on()方法优势3: 动态创建的元素,click()没有办法绑定事件...本文由“壹伴编辑器”提供技术支持 自动触发事件 trigger() 有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致.可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发....深拷贝,前面加true,完全克隆(拷贝的对象,而不是地址),修改目标对象不会影响被拷贝对象.如果里面有不冲突的属性,会合并在一起....jQuery插件 图片懒加载

    58420

    如何优化前端页面 如何优化网页

    3.3.5 需要考虑a标签的点击区,通常会对a进行处理:转化为块元素并设置高度,或者浮动设置宽高。...3.3.8 对盒模型设置时,子级的margin(顶部)通常会影响父级样式,因此,在父子之间的间距使用父级的内边距撑开,兄弟级别标签之间的距离可采用外边距。...4.3.3 原生当中,一个元素一种事件只能绑定一次。 4.3.4 可以通过事件委托,减少页面中类似事件的数量。 4.3.5 在删除dom节点之前,需要先移除掉该节点上的事件。...4.4.5 合理使用计时器,防止setInterval造成的内存泄露。 4.4.6 在设置计时器之后需要考虑计时器的清除,以防止计时器的叠加造成的影响。...4.6 框架 4.6.1 jQuery等插件的合理引用,处理常见的浏览器兼容问题。

    3.1K80

    jQuery特效 | 导航底部横线跟随鼠标缓动

    HTML5学堂(码匠):jQuery来实现如下特效 - 在导航底部存在一条横线,跟随着鼠标缓动到相应导航项底部。...样式处理 针对父级元素进行相对定位设置,针对子级元素(横线)设置绝对定位,并且设置left和bottom的值 针对每个导航元素进行样式设置,需要注意的是,针对“当前”导航,需要给出不同于其他元素的样式(...hover事件 hover事件是jQuery中的事件,不存在于原生JavaScript当中,是mouseover(鼠标移入)与mouseout(鼠标移出)的功能综合体; hover事件的基本语法为:...在用户交互过程中,有可能会出现前一个动画还没有结束,新的动画就开启了,为了防止这个问题,我们通常根据需求在动画类效果的前面添加“stop()”方法,用于清除掉当前动画。...Plus:如果希望对this以及offsetLeft做详细了解,可以在文章底部点击相关链接,查看相应文章。

    10.3K50
    领券