jquery一些 事件的用法
在jquery中有许多的事件,在使用时可分为两类吧,一种是基本的事件,如click、blur、change、foucus等,这些是通过简单封装js用法,使用如:
- $("a[name=link]").click(function(event){
- //事件event;可用多个对象进行绑定用逗号分割 $("div,#link").click();
- event.stopPropagation();//不再派发事件
- });
$("a[name=link]").click(function(event){
//事件event;可用多个对象进行绑定用逗号分割 $("div,#link").click();
event.stopPropagation();//不再派发事件
});
- $("a[name=link]").keydown(function(event){//事件event
- if(event.keyCode=='13'){//记录点击的键盘编码 13为回车
- event.preventDefault();//不要执行与事件关联的默认动作
- }
- });
$("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()是将元素进行行为上的绑定 例:
- $("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
- });
$("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() 顾名思义 是解除绑定
- $("a[name=link]").unbind();//不加参数就解除此对象所有事件
$("a[name=link]").unbind();//不加参数就解除此对象所有事件
需要注意一下,当我们用js去给文档添加元素的时候,bind已经绑定的动作是失效的,除非添加元素后再重新绑定,或者使用live()去进行绑定 例如
- <div id="demo">
- <div>
- $("#demo").append("<a href='javascript:void(0)' id='link'>text</a>");
- $("#link").bind("click",function(){//这种事不效果的
- alert(1);
- });
<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() 按照顺序依次调用指定的函数,然后重复调用,一般会做事件轮转切换,做动画效果
- $("a[name=link]").toggle(//点击一下会弹出1 再点击为2 。。3.。1.。2.。3.。。。
- function(){alert(1);},
- function(){alert(2);},
- function(){alert(3);}
- );
$("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()去触发
- $("#link").bind("click",function(event){
- alert(1);
- });
- $("#link").trigger("click");
$("#link").bind("click",function(event){
alert(1);
});
$("#link").trigger("click");
5、hover()是同时绑定mouseenter() 和 mouseleave()的事件,对做鼠标移入移出的动画效果还是很方便的
- $("a[name=link]").hover(
- function () {
- $(this).append($("<span> ***</span>"));
- },
- function () {
- $(this).find("span:last").remove();
- }
- );
jquery一些 事件的用法的更多相关文章
- 前端基础-jQuery的事件的用法
阅读目录 常用事件 事件绑定 移除事件 页面载入 一.常用事件 1.鼠标事件之click事件 用交互操作中,最简单直接的操作就是点击操作.jQuery提供了两个方法一个是click方法用于监听用户单击 ...
- 第4章 jQuery的事件和动画(1)——事件篇
jQuery扩展了JavaScript的基本事件处理机制,极大增强了事件处理能力 一. jQuery的事件 1. $(document).ready(function(){})加载方式 再次回到win ...
- jQuery中on()方法用法实例详解
这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能及各种常见的使用技巧,并对比分析了与bind(),live(),delegate()等方法的区别,需要的朋友可以参考下 本 ...
- jQuery children等筛选用法
jQuery children等筛选用法: <%@ page language="java" import="java.util.*" pageEncod ...
- Jquery之JSON的用法
今天讲了Jquery里面JSON的用法,下面是今天讲课给的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &quo ...
- jquery中$.each()的用法
each()函数是基本上所有的框架都提供了的一个工具类函数,通过它,你可以遍历对象.数组的属性值并进行处理.jQuery和jQuery对象都实 现了该方法,对于jQuery对象,只是把each方法简单 ...
- jQuery绑定事件的四種方式
这篇文章主要介绍的是jQuery绑定事件的四种方式相关内容,下面我们就与大家一起分享. jQuery绑定事件的四种方式 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点 ...
- jQuery中on()方法用法实例
这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能.定义及在匹配元素上绑定一个或者多个事件处理函数的使用技巧,需要的朋友可以参考下 本文实例讲述了jQuery中on()方法 ...
- [转]jQuery 双击事件(dblclick)时,不触发单击事件(click)
例1: 链接:http://www.w3school.com.cn/jquery/event_dblclick.asp HTML 系列教程 浏览器脚本 服务器脚本 ASP.NET 教程 XML 系列教 ...
随机推荐
- 【MySQL参数】-innodb_additional_mem_pool_size
原博客:https://yq.aliyun.com/articles/32384
- Tkinter控件
1.顶层(Toplevel) Toplevel为其他控件提供单独的容器.共有四种类型(1)主顶层,作为根被应用,应该就是root(2)子顶层,依赖于根,根破坏,子顶层也被破坏(3)临时顶层,画在父顶层 ...
- Anaconda 安装 TensorFlow ImportError:DLL加载失败,错误代码为-1073741795
错误再现 环境: 使用Anaconda 中 conda 4.6.2, Python 3.7版本 Windows 7 操作系统 CPU: Intel i5 原始安装过程 直接在CMD中,安装链接 中的方 ...
- 17.3.13--pycharm2和3的常识问题
1------pycharm 3~支持print(),不支持那个 print+一个空格的形式 pycharm2~~支持print+一个空格,,也支持那个print()形式 虽然print语法是Pyth ...
- 吴裕雄--天生自然 pythonTensorFlow图形数据处理:队列操作
import tensorflow as tf #1. 创建队列,并操作里面的元素. q = tf.FIFOQueue(2, "int32") init = q.enqueue_m ...
- 通过if语句实现for循环的提前结束
/************************************************************************* > File Name: mybreakin ...
- tp3中子查询 逻辑条件是or
直接用写sql最快 $map['_string'] = 'status=1 AND score>10'; //子查询条件字段不同 $condition['platform'] = 'swap'; ...
- [LC] 146. LRU Cache
Design and implement a data structure for Least Recently Used (LRU) cache. It should support the fol ...
- 吴裕雄--天生自然python学习笔记:python 用pygame模块制作一个音效播放器
用 Sound 对象制作一个音效播放器. 应用程序总览 程序在执行后默认会把 WAV 音频文件加载到清单中,单击“播放”按钮可开始 播放,同时显示 “正在播放 xxx 音效”的信息 . 播放过程中,可 ...
- LeetCode No.109,110,111
No.109 SortedListToBST 有序链表转换二叉搜索树 题目 给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树. 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的 ...