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:我是新手菜鸟,大神勿喷!
  • 相关阅读:
    nginx+iis使用
    sqlserver中一些常用的函数总结
    HTML如何让文字居中?附两种方式
    PNG图片收集
    解决mac pro 软件损坏
    end-of-file from the keyboard
    c++while控制语句
    如何通过命令行编写调试第一个C++程序(UNIX)
    matlab直接运行fig文件时报错
    第二次结对编程作业
  • 原文地址:https://www.cnblogs.com/brance/p/4335078.html
Copyright © 2011-2022 走看看