zoukankan      html  css  js  c++  java
  • Jquery向页面append新元素之后,如何解决事件的绑定问题?

      今天有get到一个新知识点,就是当我们向页面添加新的元素之后,加载之前的函数方法就对新元素失效了,下面我来说说如何解决这个问题的?

      我先看jq api文档没有找到方法,无果只好到网上找些资料,果然找到live方法。

      其实很简单:

      

      1.这是项目要求达到的效果,当我没用live事件,只用了简单的hover事件时:hover事件没有加载进来,没有我想要的边框效果,效果图如下

      /*经过用户技能标签增加样式*/
        $(function(){   

          $(".s-edited").hover(function(){  

            $(this).toggleClass("borderd");

          })

        })  

        2.当我用了live之后,效果达到了,如下图:

       

        代码如下:

        /*经过用户技能标签增加样式*/
        $(".s-edited").live("hover",function(){
          $(this).toggleClass("borderd");
        })

        我仔细的看了一下关于live的介绍,

        给所有当前以及 将来 会匹配的元素绑定一个事件处理函数(比如hover事件)。也能绑定自定义事件。
        
        PS:我是新手菜鸟,大神勿喷!
  • 相关阅读:
    Django组件-cookie与session
    Js获取标签高度
    js动态添加事件
    div 显示与隐藏
    JS字符串截取
    网页事件
    js_event.keycode值大全
    DOS删除服务
    判断字符串的编码
    《把时间当作朋友》读书笔记(二)-- 困境
  • 原文地址:https://www.cnblogs.com/brance/p/4335078.html
Copyright © 2011-2022 走看看