在JS里加事件 

<input type="button" value="测试" onclick="test()"/>跟一个函数名

<body>
<input type="button" value="测试" onclick="test()"/> </body>
<script type="text/javascript">
function test()
{
alert("aa");
} </script>

用Jquery做点击事件

<script src="jquery-1.11.2.min.js"></script>
</head> <body>
<input type="button" value="测试" onclick="test()" />
<input type="button" value="测试2" id="btn" />
</body>
<script type="text/javascript">
/*function test()
{
alert("aa");
}*/ $(document).ready(function(e){
//先找元素 加了个点击事件Jquery里面就是click
//没有函数名的方法叫匿名函数
$("#btn").click(function(){
alert("第二个按钮"); }) }); </script>

JS里面是onclick

但在Jquery里就是click

funcion()没有函数名的方法叫做匿名函数

以上就是Jquery里加事件的一种方式

不是在元素里面加了,而是根据选择器找到这个元素然后点click方法来加一个事件

这是加事件的方式

如果想给页面里面多个元素加事件然后知道点击了谁

<script src="jquery-1.11.2.min.js"></script>
</head> <body>
<input type="button" value="测试" onclick="test()" />
<input type="button" value="测试2" id="btn" /> <input type="button" value="测试3" class="btn" />
<input type="button" value="测试4" class="btn" />
<input type="button" value="测试5" class="btn" />
</body>
<script type="text/javascript"> $(document).ready(function(e){
//根据class找,找到3个按钮,加一个点击事件
$(".btn").click(function(){ //要知道点击了谁,选取当前点击的这个元素
//原先的this关键字写在onclick里面是传递本身
//这的this写在时间里面 代表了谁过来触发了点击事件,this就代表谁
alert($(this).val());
}) }); </script>
原先的this关键字写在onclick里面是传递本身
这的this写在时间里面 代表了谁过来触发了点击事件,this就代表谁

Jquery里面当然还支持挂事件  动态的挂事件或是移除事件

用挂事件按钮和移除事件的按钮来动态的控制事件

<input type="button" value="挂事件" id="gua" />
<input type="button" value="测试事件" id="ceshi" />
<input type="button" value="移除事件" id="yichu" />
</body>
<script type="text/javascript"> $(document).ready(function(e){ //动态的挂事件 点击给测试事件按钮挂一个事件
$("#gua").click(function(){
//bind方法用于挂事件,是为了以后能移除,用click以后移除不了
$("#ceshi").bind("click",function(){ alert("挂上了事件"); }); //bind 是绑定的一个方法,这个方法里面需要两个参数:1.事件名称 2.事件要执行什么代码,用个匿名函数 })
//点击给测试事件按钮移除点击事件
$("#yichu").click(function(){
$("#ceshi").unbind("click");//unbind叫做解绑 }) }); </script>

bind 用于挂事件是一种绑定的方法

unbind是解绑

练习:

1.全选练习

<body>
<br />
<div><input type="checkbox" id="qx" />全选</div>
<br />
<input type="checkbox" class="ck" />济南
<input type="checkbox" class="ck" />淄博
<input type="checkbox" class="ck" />青岛
<input type="checkbox" class="ck" />泰安
<input type="checkbox" class="ck" />烟台
</body>

先做一个全选按钮,再一个列表框

如果JS是扔在页面最下方可以不用写

$(doucment).ready(function(e){});

接下来用Jquery来写一下全选

<script src="jquery-1.11.2.min.js"></script>
</head> <body>
<br />
<div><input type="checkbox" id="qx" />全选</div>
<br />
<input type="checkbox" class="ck" />济南
<input type="checkbox" class="ck" />淄博
<input type="checkbox" class="ck" />青岛
<input type="checkbox" class="ck" />泰安
<input type="checkbox" class="ck" />烟台
</body>
<script type="text/javascript">
//js做法,比较繁琐也会有bug
function xuan()
{
var a = document.getElementById("qx");
var ck = document.getElementsByClassName("ck"); for(var i=;i<ck.length;i++)
{
if(a.checked)
{
ck[i].setAttribute("checked","checked");
}
else
{
ck[i].removeAttribute("checked");
}
}
} //用Jquery做
$("#qx").click(function(){ var xz = $(this).prop("checked");
alert(xz);
}) </script>

这里用prop 不用attr  凡是涉及到checkbox  radio button涉及到复选框,单选按钮的时候,不用attr是有Bug的

//用Jquery做
$("#qx").click(function(){ var xz = $(this).prop("checked");//布尔型数据
$(".ck").prop("checked",xz); //改个属性
})

这样就实现全选


2.页面很多DIV方块,点击哪个换哪个颜色

<script src="jquery-1.11.2.min.js"></script>
<style type="text/css">
.aa{ width:200px; height:200px; float:left; margin:5px; background-color:#F03}
</style>
</head> <body>
<br />
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
<div class="aa">
</div>
</body>

 鼠标点击哪个方块哪个变色,但是只有一个是选中的,不光是点击后换色,也要让其他的还原

</body>
<script type="text/javascript">
$(".aa").click(function(){
//所有元素背景色变成回原来的
$(".aa").css("background-color","#F03");
//通过this找到点击了谁
$(this).css("background-color","#FC0"); }) </script>

如果在继续加效果,鼠标移上的效果,鼠标的效果把点击的效果覆盖,该如继续?

</body>
<script type="text/javascript">
$(".aa").click(function(){
//所有元素背景色变成回原来的
$(".aa").removeAttr("xz");
$(".aa").css("background-color","#F03");
//通过this找到点击了谁
$(this).attr("xz","");//在这项选中之前要把其他的清掉
$(this).css("background-color","#FC0"); })
$(".aa").mousemove(function(){
//所有元素背景色变成回原来的
$(".aa").css("background-color","#F03");
//鼠标放上
$(this).css("background-color","#0FF");
//属性筛选,找到属性下的该元素改下背景色
$("[xz='1']").css("background-color","#FC0"); }) </script>

这样就实现了在页面很多DIV方块,点击哪个换哪个颜色

Jquery事件的更多相关文章

  1. JQuery选择器JQuery 事件

    JQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") ...

  2. HTML Select 标签选择后触发jQuery事件代码实例

    页面设计原由: 因为很多客户不知道如何来到我们公司,领导想让我在微信公众号上面做一个链接,客户可以直接通过微信公众号打开地图并导航到我们公司的办公地点. 实现起来并不难,但由于公司有很多办事处,所以需 ...

  3. jquery事件核心源码分析

    我们从绑定事件开始,一步步往下看: 以jquery.1.8.3为例,平时通过jquery绑定事件最常用的是on方法,大概分为下面3种类型: $(target).on('click',function( ...

  4. 解密jQuery事件核心 - 委托设计(二)

    第一篇 http://www.cnblogs.com/aaronjs/p/3444874.html 从上章就能得出几个信息: 事件信息都存储在数据缓存中 对于没有特殊事件特有监听方法和普通事件都用ad ...

  5. 解密jQuery事件核心 - 模拟事件(四)

    前几章已经把最核心的实现都分解过了,这一章我们看看jQuery是如何实现事件模拟的 在Internet Explorer 8和更低,一些事件change 和 submit本身不冒泡,但jQuery修改 ...

  6. 深入学习jQuery事件对象

    × 目录 [1]获取 [2]事件类型 [3]事件目标[4]当前元素[5]事件冒泡[6]默认行为[7]命名空间[8]返回值[9]键值 前面的话 在触发DOM上的某个事件时,会产生一个事件对象event, ...

  7. 深入学习jQuery事件绑定

    × 目录 [1]bind [2]trigger [3]delegate[4]on[5]one 前面的话 javascript有HTML.DOM0级.DOM2级和IE这四种事件处理程序,而jQuery对 ...

  8. jquery 事件冒泡的介绍以及如何阻止事件冒泡

    在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级 ...

  9. jQuery源代码学习之九—jQuery事件模块

    jQuery事件系统并没有将事件坚挺函数直接绑定在DOM元素上,而是基于事件缓存模块来管理监听函数的. 二.jQuery事件模块的代码结构 //定义了一些正则 // // //jQuery事件对象 j ...

  10. jQuery事件总结

    blur() 触发或绑定blur事件.$("input").blur(function(){ $("input").css("background-c ...

随机推荐

  1. js-静态、原型、实例属性

    本篇来说一下js中的属性: 1.静态属性 2.原型属性 3.实例属性 静态属性: function klass(){} var obj=new klass(); klass.count=0; klas ...

  2. (JS+CSS)实现图片放大效果

    代码很简单,在这里就不过多阐述,先上示例图: 实现过程: html部分代码很简单 <div id="outer"> <p>点击图片</p> &l ...

  3. 卡片抽奖插件 CardShow

    这个小项目(卡片秀)是一个卡片抽奖特效插件,用开源项目这样的词语让我多少有些羞愧,毕竟作为一个涉世未深的小伙子,用项目的标准衡量还有很大差距.不过该案例采用 jQuery 插件方式编写,提供配置参数并 ...

  4. UWP开发之Mvvmlight实践七:如何查找设备(Mobile模拟器、实体手机、PC)中应用的Log等文件

    在开发中或者后期测试乃至最后交付使用的时候,如果应用出问题了我们一般的做法就是查看Log文件.上章也提到了查看Log文件,这章重点讲解下如何查看Log文件?如何找到我们需要的Packages安装包目录 ...

  5. iOS controller解耦探究实现——第一次写博客

    大学时曾经做过android的开发,目前的工作是iOS的开发.之前自己记录东西都是通过自己比较喜欢的笔记类的应用记录下了.直到前段时一个哥们拉着我注册了一个博客.现在终于想明白了,博客这个东西受众会稍 ...

  6. python基础

    内容概要: 一.python2 or python3 目前大多使用python2.7,随着时间的推移,python3将会成为python爱好者的主流. python2和3区别: 1.PRINT IS ...

  7. Android 关于ijkplayer

    基于ijkplayer封装支持简单界面UI定制的视频播放器 可以解析ts格式的so库 怎样编译出可以解析ts等格式的so库?就是编译的时候需要在哪一步修改配置? 一些电视台的m3u8 CCTV1综合, ...

  8. Android开发学习——画横线竖线

    画横线/竖线 竖线 <View android:layout_width="1dp" android:layout_height="match_parent&quo ...

  9. 记:MySQL 5.7.3.0 安装 全程截图

    前言: 下一个班快讲MySQL数据库了,正好把服务器里面的MySQL卸了重装了一下. 截个图,作为笔记.也正好留给需要的朋友们. 目录: 下载软件 运行安装程序 安装程序欢迎界面 许可协议 查找更新 ...

  10. ReactNative入门(安卓)——API(上)

    Alert - 弹窗 通过 Alert.alert() 方法调用唤起原生弹窗,点击会触发 onPress 回调(参考下方代码)并清除弹窗. import React, { AppRegistry, C ...