首页  >  文章  >  web前端  >  jquery里的on和click的使用方法

jquery里的on和click的使用方法

php中世界最好的语言
php中世界最好的语言原创
2018-03-15 10:31:584091浏览

这次给大家带来jquery里的on和click的使用方法,使用jquery里的on与click的注意事项有哪些,下面就是实战案例,一起来看一下。

使用jQuery写js时,有些用on写行为函数,有些用click,弄清二者区别很重要。

以下是用于测试二者区别的HTML代码。


<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 





 

  

展示jQuery中on()和click()的区别

 

 

  点击生成新按钮。NewOn生成的Delete按钮行为用on()实现,NewClick生成的Delete按钮行为用click()实现。  

 

         

         
  • 原先的HTML元素on
  •      
  • 原先的HTML元素click
  •     
   

js文件如下:

$("#newclick").click(function(){ 
 $(".li").append('
  • 动态添加的HTML元素click
  • ');  }); $("#newon").click(function(){   $(".li").append('
  • 动态添加的HTML元素on
  • ');  }); $(".delete").click(function(){   $(this).parent().remove();  });  $(".li").on('click', ".deleteon", function(){  $(this).parent().remove();  }) $(".deleteclick").click(function(){   $(this).parent().remove();  });

    页面加载后,点击NewOn和NewClick按钮,页面如下图所示。

    现象:

    原先的HTML元素点击其身后的Delete按钮就会被删除。而动态添加的HTML元素,使用click()这种写法,点击Delete按钮无法删除;使用On()方式可以。

    原因:

    element.click()这种写法不支持给动态元素或样式绑定事件。支持给动态元素绑定事件的是.live()和.on()。live在jQquery1.7后就不推荐使用了。使用.on()时注意,on前面的元素必须在页面加载的时候就存在DOM里面。

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    layui中的树形关于取值传值详解

    ajax请求data会遇到哪些问题

    jquery实现点击a链接后此链接变为自定义色效果

    以上是jquery里的on和click的使用方法的详细内容。更多信息请关注PHP中文网其他相关文章!

    声明:
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn