在jquery中有许多的事件,在使用时可分为两类吧,一种是基本的事件,如click、blur、change、foucus等,这些是通过简单封装js用法,使用如:

  1. $("a[name=link]").click(function(event){
  2. //事件event;可用多个对象进行绑定用逗号分割 $("div,#link").click();
  3. event.stopPropagation();//不再派发事件
  4. });
$("a[name=link]").click(function(event){
//事件event;可用多个对象进行绑定用逗号分割 $("div,#link").click();
event.stopPropagation();//不再派发事件
});
  1. $("a[name=link]").keydown(function(event){//事件event
  2. if(event.keyCode=='13'){//记录点击的键盘编码 13为回车
  3. event.preventDefault();//不要执行与事件关联的默认动作
  4. }
  5. });
$("a[name=link]").keydown(function(event){//事件event
if(event.keyCode=='13'){//记录点击的键盘编码 13为回车
event.preventDefault();//不要执行与事件关联的默认动作
}
});

//etc.

以上俩个例子,就是触发浏览器中的行为,还有很多,可参考jquety的文档,主要介绍是jquery所提供的其他方法如:bind,live,toggle,trigger,hover

1、bind()与unbind()

bind()是将元素进行行为上的绑定 例:

  1. $("a[name=link]").bind("click",function(event){//绑定click事件
  2. alert(event.pageX);//点击处x轴位置
  3. alert(event.pageY);//点击处Y轴位置
  4. });
  5. $("a[name=link]").bind("mouseenter mouseleave",function(){//绑定多个事件 鼠标移入移出
  6. //do something
  7. });
$("a[name=link]").bind("click",function(event){//绑定click事件
alert(event.pageX);//点击处x轴位置
alert(event.pageY);//点击处Y轴位置
}); $("a[name=link]").bind("mouseenter mouseleave",function(){//绑定多个事件 鼠标移入移出
//do something
});

uubind() 顾名思义 是解除绑定

  1. $("a[name=link]").unbind();//不加参数就解除此对象所有事件
$("a[name=link]").unbind();//不加参数就解除此对象所有事件

需要注意一下,当我们用js去给文档添加元素的时候,bind已经绑定的动作是失效的,除非添加元素后再重新绑定,或者使用live()去进行绑定 例如

  1. <div id="demo">
  2. <div>
  3. $("#demo").append("<a href='javascript:void(0)' id='link'>text</a>");
  4. $("#link").bind("click",function(){//这种事不效果的
  5. alert(1);
  6. });
<div id="demo">

<div>
$("#demo").append("<a href='javascript:void(0)' id='link'>text</a>");
$("#link").bind("click",function(){//这种事不效果的
alert(1);
});

2、live()是指附加处理器的元素,跟bind()用法基本一致,区别是live()可以使元素在任何时候添加,仍然响应事件

例子同bind() 就不举例说明了,注意区别就行了

3、toggle() 按照顺序依次调用指定的函数,然后重复调用,一般会做事件轮转切换,做动画效果

  1. $("a[name=link]").toggle(//点击一下会弹出1 再点击为2 。。3.。1.。2.。3.。。。
  2. function(){alert(1);},
  3. function(){alert(2);},
  4. function(){alert(3);}
  5. );
$("a[name=link]").toggle(//点击一下会弹出1 再点击为2 。。3.。1.。2.。3.。。。
function(){alert(1);},
function(){alert(2);},
function(){alert(3);}
);

如果没有参数为隐藏显示转换 可加参数 毫秒数或者slow fast字符串,详细请看jquery文档吧~

文档的例子很详细这就不在阐述了

4、trigger()是触发被选元素的事件

如当我们绑定了一个click事件,我们就可以通过trigger()去触发

  1. $("#link").bind("click",function(event){
  2. alert(1);
  3. });
  4. $("#link").trigger("click");
$("#link").bind("click",function(event){
alert(1);
});
$("#link").trigger("click");

5、hover()是同时绑定mouseenter()mouseleave()的事件,对做鼠标移入移出的动画效果还是很方便的

  1. $("a[name=link]").hover(
  2. function () {
  3. $(this).append($("<span> ***</span>"));
  4. },
  5. function () {
  6. $(this).find("span:last").remove();
  7. }
  8. );

jquery一些 事件的用法的更多相关文章

  1. 前端基础-jQuery的事件的用法

    阅读目录 常用事件 事件绑定 移除事件 页面载入 一.常用事件 1.鼠标事件之click事件 用交互操作中,最简单直接的操作就是点击操作.jQuery提供了两个方法一个是click方法用于监听用户单击 ...

  2. 第4章 jQuery的事件和动画(1)——事件篇

    jQuery扩展了JavaScript的基本事件处理机制,极大增强了事件处理能力 一. jQuery的事件 1. $(document).ready(function(){})加载方式 再次回到win ...

  3. jQuery中on()方法用法实例详解

    这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能及各种常见的使用技巧,并对比分析了与bind(),live(),delegate()等方法的区别,需要的朋友可以参考下 本 ...

  4. jQuery children等筛选用法

    jQuery children等筛选用法: <%@ page language="java" import="java.util.*" pageEncod ...

  5. Jquery之JSON的用法

    今天讲了Jquery里面JSON的用法,下面是今天讲课给的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &quo ...

  6. jquery中$.each()的用法

    each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你可以遍历对象.数组的属性值并进行处理.jQuery和jQuery对象都实 现了该方法,对于jQuery对象,只是把each方法简单 ...

  7. jQuery绑定事件的四種方式

    这篇文章主要介绍的是jQuery绑定事件的四种方式相关内容,下面我们就与大家一起分享. jQuery绑定事件的四种方式 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点 ...

  8. jQuery中on()方法用法实例

    这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能.定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中on()方法 ...

  9. [转]jQuery 双击事件(dblclick)时,不触发单击事件(click)

    例1: 链接:http://www.w3school.com.cn/jquery/event_dblclick.asp HTML 系列教程 浏览器脚本 服务器脚本 ASP.NET 教程 XML 系列教 ...

随机推荐

  1. 吴裕雄--天生自然 PYTHON3开发学习:列表

    list1 = ['Google', 'Runoob', 1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b& ...

  2. 【转】Rendering Problems The following classes could not be instantiated

    xml 设计时警告 打开es/values/目录下styles.xml文件. 把:<style name="AppTheme" parent="Theme.AppC ...

  3. Matlab高级教程_第四篇:白噪声的MATALB生成方式

    1. 白噪声主要是高斯白噪声. 2. 为什么是高斯白噪声? 高斯白噪声:1)这个噪声它是一个随机信号.2)“白”是指其功率谱的常数,这样他的自相关函数是狄拉克函数(冲激函数),由于它的自相关函数是冲激 ...

  4. goweb-表单

    表单 简单的处理一个登陆界面 package main import ( "fmt" "html/template" "log" " ...

  5. java常用工具类(二)

    1.FtpUtil package com.itjh.javaUtil; import java.io.File; import java.io.FileOutputStream; import ja ...

  6. jest 测试入门(一)

    说实话,作为前端来说,单元测试,并不是一种必须的技能,但是确实一种可以让你加法的技能 之前我一个库添加了单元测试,加完之后感悟颇深,所以写下这篇文章来记录 环境搭建 一般来说,普通的库,如果没有添加 ...

  7. CentOS 7 准备 Superset 环境

    安装 anaconda 和 superset 下载 anaconda 软件: https://repo.anaconda.com/archive/Anaconda3-2019.10-Linux-x86 ...

  8. PAT甲级——1001 A+B Format (20分)

    Calculate a+b and output the sum in standard format – that is, the digits must be separated into gro ...

  9. vue打包成app后,点击手机上的物理返回按钮后直接退出app

    在浏览器上浏览vue项目时,后退按钮是可以正常返回上一页的,但是打包成app后,点击手机上的屋里返回按钮,就直接退出app回到桌面了, 以下是解决办法: 使用mui进行手机的物理键的监听 1.首先安装 ...

  10. Monkey通过安装包获取包名

    在monkey命令中,包名常作为一个参数.但我们经常知道apk文件,却不知道包名. 如何获取包名呢? 方法一:AAPT 在SDK的build-tools目录下,aapt工具可以查看,创建,更新zip格 ...