JQ绑定事件(1.9已经废除了live()等绑定事件方法,on()方法是官方推荐的绑定事件的一个方法)
本文来源:http://www.cnblogs.com/leejersey/p/3545372.html
jQuery on()方法是官方推荐的绑定事件的一个方法。
- $(selector).on(event,childSelector,data,function,map)
由此扩展开来的几个以前常见的方法有.
- bind()
- $("p").bind("click",function(){
- alert("The paragraph was clicked.");
- });
- $("p").on("click",function(){
- alert("The paragraph was clicked.");
- });
- delegate()
- $("#div1").on("click","p",function(){
- $(this).css("background-color","pink");
- });
- $("#div2").delegate("p","click",function(){
- $(this).css("background-color","pink");
- });
- live()
- $("#div1").on("click",function(){
- $(this).css("background-color","pink");
- });
- $("#div2").live("click",function(){
- $(this).css("background-color","pink");
- });
以上三种方法在jQuery1.8之后都不推荐使用,官方在1.9时已经取消使用live()方法了,所以建议都使用on()方法。
tip:如果你需要移除on()所绑定的方法,可以使用off()方法处理。
- $(document).ready(function(){
- $("p").on("click",function(){
- $(this).css("background-color","pink");
- });
- $("button").click(function(){
- $("p").off("click");
- });
- });
tip:如果你的事件只需要一次的操作,可以使用one()这个方法
- $(document).ready(function(){
- $("p").one("click",function(){
- $(this).animate({fontSize:"+=6px"});
- });
- });
trigger()绑定
- $(selector).trigger(event,eventObj,param1,param2,...)
- $(document).ready(function(){
- $("input").select(function(){
- $("input").after(" Text marked!");
- });
- $("button").click(function(){
- $("input").trigger("select");
- });
- });
多个事件绑定同一个函数
- $(document).ready(function(){
- $("p").on("mouseover mouseout",function(){
- $("p").toggleClass("intro");
- });
- });
多个事件绑定不同函数
- $(document).ready(function(){
- $("p").on({
- mouseover:function(){$("body").css("background-color","lightgray");},
- mouseout:function(){$("body").css("background-color","lightblue");},
- click:function(){$("body").css("background-color","yellow");}
- });
- });
绑定自定义事件
- $(document).ready(function(){
- $("p").on("myOwnEvent", function(event, showName){
- $(this).text(showName + "! What a beautiful name!").show();
- });
- $("button").click(function(){
- $("p").trigger("myOwnEvent",["Anja"]);
- });
- });
传递数据到函数
- function handlerName(event)
- {
- alert(event.data.msg);
- }
- $(document).ready(function(){
- $("p").on("click", {msg: "You just clicked me!"}, handlerName)
- });
适用于未创建的元素
- $(document).ready(function(){
- $("div").on("click","p",function(){
- $(this).slideToggle();
- });
- $("button").click(function(){
- $("<p>This is a new paragraph.</p>").insertAfter("button");
- });
- });
JQ绑定事件(1.9已经废除了live()等绑定事件方法,on()方法是官方推荐的绑定事件的一个方法)的更多相关文章
- jQuery之防止冒泡事件,冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。
冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件. 下面是html代码部分: <body> <div id="content"> 外层div元素 ...
- 第三章 JQuery: HelloWorld--常见方法--css--选择器--筛选器--属性--效果--事件--数组操作--字符串操作--对象转换
1.jQuery简介 为了简化JavaScript 的开发, 一些JavsScript 库诞生了. JavaScript库封装了很多预定义的对象和实用函数.能帮助使用者建立有高难度交互的页面, 并且兼 ...
- android data binding jetpack IV 绑定一个方法另一种写法和参数传递
android data binding jetpack VIII BindingConversion android data binding jetpack VII @BindingAdapter ...
- android data binding jetpack III 绑定一个方法
第三篇 给view绑定一下方法响应. (补充:1.被绑定的方法必须是public的. 1.绑定方法可以用主语法.也可以用以下双冒号方式“::” android:onClick="@{pr ...
- java:JQuery(声明,JQ和JS对象的区别,prop,attr,addClass,offset,trigger,dblclick和change事件,hide,show,toggle,slideUp,slideDown,slideToggle,三种选择器,标签的获取,三张图片的放大与缩小)
1.JQuery: jQuery是一个快速.简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架).jQuery设计 的宗旨是“ ...
- SQL Server 扩展事件(Extented Events)从入门到进阶(2)——在GUI中创建基础扩展事件
本文属于 SQL Server 扩展事件(Extented Events)从入门到进阶 系列 第一篇文章中提到了如何在Profiler中创建跟踪(trace),并以服务器端(server-side)跟 ...
- Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures
参考博客: https://www.cnblogs.com/xiao987334176/p/9046028.html 线程简述 什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线 ...
- layer.open参数;layer.open关闭事件;layer.open关闭刷新;layer.open获取子页的值;layer.open调用子页面的方法
父页面 function layerOpen() { layer.open({ type: 2, shade: [0], title: "验收申请", area: ['1024px ...
- python 全栈开发,Day42(Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures)
昨日内容回顾 线程什么是线程?线程是cpu调度的最小单位进程是资源分配的最小单位 进程和线程是什么关系? 线程是在进程中的 一个执行单位 多进程 本质上开启的这个进程里就有一个线程 多线程 单纯的在当 ...
随机推荐
- ASP.NET中Json的处理
要使用.NET自带的JSON处理工具需要引用下面的命名空间: using System.Web.Script.Serialization; 1.编码 myConfig mc = new myConfi ...
- Python之实现一个简易计算器
自己动手写计算器 一.功能分析 用户输入一个类似这样 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 这样的表达式,假设表达式里 ...
- centOS 6.4 vsftpd 安装配置
参考 http://blog.csdn.net/wocjj/article/details/7418944 配置说明 http://www.cnblogs.com/redhatlinux/arc ...
- Sublime Text 3 LESS、SASS、SCSS高亮插件、提示插件
为sublime text 添加LESS语法高亮 功能:LESS高亮插件 下载 https://packagecontrol.io/packages/LESS 简介:用LESS的同学都知道,s ...
- python实现模拟登录【转】
原文网址:http://www.blogjava.net/hongqiang/archive/2012/08/01/384552.html 本文主要用python实现了对网站的模拟登录.通过自己构造p ...
- cursor_sharing
CURSOR_SHARING Property Description Parameter type String Syntax CURSOR_SHARING = { EXACT | FORCE } ...
- POJ 3122 Pie 二分枚举
题目:http://poj.org/problem?id=3122 这个题就好多了,没有恶心的精度问题,所以1A了.. #include <stdio.h> #include <ma ...
- 【转】ant命令总结
http://feiyeguohai.iteye.com/blog/1295922 ant命令总结 1 Ant是什么? Apache Ant 是一个基于 Java的生成工具. 生成工具在软件开发中用 ...
- Metasploit介绍
Metasploit是一款开源的安全漏洞检测工具,可以帮助安全和IT专业人士识别安全性问题,验证漏洞的缓解措施,并管理专家驱动的安全性进行评估, 提供真正的安全风险情报.这些功能包括智能开发,密码审计 ...
- uva 10652 Board Wrapping
主要是凸包的应用: #include <cstdio> #include <cmath> #include <cstring> #include <algor ...