html学习 - jquery事件监听详解

html学习 - jquery事件监听详解

  • html学习 - jquery事件监听详解

    • 监听方法
    • 监听方法参数解释
      • click参数
      • 事件自动执行问题解决
    • bind方法
    • live方法

监听方法

在jquery里,监听的方法比较多,用的最多的就是简单的.click() .onchange() .pressdown() 所以这样很简单啊,直接使用就好了,只要符合参数规范就可以了。除了这个还有bind() live() 方法。

而addEventListener()同bind()方法是没有很大功能上的区别的,是因为bind()方法是jquery为了解决浏览器的兼容性问题而创建的。

监听方法参数解释

.click()参数

在简单的监听方法中例如.click()中,它的参数就只有一个回调函数,可以:

$(selector).click(function)

其中selector是选择器这个东西在以前有讲过, 然后我们举一个简单的例子:

$("button").click(function(){
  $("p").slideToggle();
});

这个就是在按钮点击的时候除法里面的回调函数,然后让元素p隐藏的效果。

.bind()的方法我在下面会详细解释。

事件自动执行问题解决

这其中不管是简单的事件监听方法,还是.bind() .live()等等,都可能会遇到一个问题,就是会自动执行。在我们使用匿名回调函数的时候不会遇到,但是在使用自己命名的回调函数就会遇到,例子如下:

$(‘#createImageData‘).click(createImageDataPressed());
function createImageDataPressed(event){
    alert("click");
}

这个代码就会自动执行,即使不点击id为createImageData的按钮,这是因为在click()里面的函数加了括号

不添加括号就不会出现这个问题如:$(‘#createImageData‘).click(createImageDataPressed); 这样就不会出现自动执行的问题了。

bind()方法

.bind()方法其实并没有和addEventListener在用法上有很大区别,使用方法为:

$(selector).bind(event,data,function)
event 必须填写,说明绑定的事件类型
data 可选,用来规定传递到函数的额外数据
function 必须填写,事件响应函数

例子如下:

$("button").bind("click",function(){
    $("p").slideToggle();
  });

然后.bind()方法还有另外一个使用方法。

$(selector).bind(event:function, event:function, ...);

这种用法就是给某个元素绑定多个事件,例子如下:

$("button").bind({
    click:function(){$("p").slideToggle();},
    mouseover:function(){$("body").css("background-color","red");},
    mouseout:function(){$("body").css("background-color","#FFFFFF");}
  });

此代码来源:W3C

这里要说一下,就是.bind()方法是只能对页面上先加载的元素起作用,对于后来生成的元素是不可以的。所以这个时候就需要.live()

live()方法

我们可以把.bind().live()看成同一个东西,不过.live()多了一个功能,是它可以对未来的元素,和马上要生成的元素还有已经有的元素都起作用,这样就会方便很多。

大致就以上了。

转载请注明出处。

时间: 2024-10-11 11:36:22

html学习 - jquery事件监听详解的相关文章

Android学习按键事件监听与Command模式

Android学习按键事件监听与Command模式 - Dufresne - 博客园 ? 一 Command模式 意图: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化: 对请求排队或记录请求日志,以及支持可撤销的操作. 将请求被封装成一个对象,当向某对象提交请求时,使我们可以不用去知道被具体的请求的操作或者请求的接收者, 实现了动作的请求者对象和动作的执行者对象之间的解耦合. 适用性: 使用Command模式代替callback形式的回调应用: 在不同的时刻指定.排列和执行请

oracle监听详解

典型的监听配置模板: 创建监听有多重方式:(1)netca (2)netmgr (3)手工编辑listener.ora文件等: 下面是一个监听配置的标准模板: 配置文件中的关键之解析: (1) PROTOCOL指的是监听接收链接的协议: (2) HOST是指的监听运行的主机或者IP地址: (3) PORT指的是监听运行的端口. (4) SID_NAME指的是监听服务的实例名. (5) GLOBAL_NAME指的是监听服务的服务名: (6) ORACLE_HOME指的是监听服务的$ORACLE_H

spring boot 学习 ---- 使用事件监听

spring 的事件监听 事件监听其实我们并不陌生,简单来讲,当程序达到了某个特定的条件,程序就会自动执行一段指令.在spring 中也一样,我们可以使用spring中的事件监听来实现某些特定的需求. 发布事件 既然要监听事件,首先要发布我们的事件嘛.在spring中发布事件我们可以通过继承ApplicationEvent 来发布我们的事件类. @Data public class SendEvent extends ApplicationEvent { public SendEvent(Obj

html学习 - javascript事件监听以及addEventListener参数分析

事件监听 在Javascript中事件的监听是用来对某些操作做出反应的方法.例如监听一个按钮的pressdown, 或者获取鼠标左键按下时候鼠标的位置.这些都需要使用监听来完成.监听的函数很简单:addEventListener. 这里解释一下一个网页的嵌套关系:最外层:window 包含:document 包含:html 包含: body 包含:div等等... addEventListener监听方法 按钮监听事件响应 首先我们需要获取一个按钮的handle,获取的方法很简单,代码如下: v

jQuery中的事件监听小记

一,一个事件监听的简便写法 最近发现一个jQuery中事件监听的简洁写法,感觉方便好多.同时也深感自己基础薄弱,好多东西竟然都模棱两可.因此,记录的同时,也对jQuery事件监听做个小的总结 原文链接:http://blog.csdn.net/luyinchangdejiqing/article/details/52413368 //鼠标拖拽触发动画 $(".item-wrap").on({ mousedown: function(e) { var el = $(this); var

WebView使用详解(二)——WebViewClient与常用事件监听

登录|注册     关闭 启舰 当乌龟有了梦想-- 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)--WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原创文章,未经博主

JAVA GUI 事件监听事件 详解 和 案例.

GUI(图形用户界面) Graphical User Interface(图形用户接口) 用图形的 方式, 来显示 计算机操作的 界面, 这样更方便 更直观. CLI Command Line User Interface(命令行用户接口) 就是常见的 Dos 命令行操作. 需要记忆一些常用的命令, 操作不直观. Java 为 GUI 提供的 对象 都存在 java.awt 和 javax.swing 两个包中. Java 图形化界面的 产品: eclipse 这个产品使用 纯Java 语言 编

从jQuery的缓存到事件监听

很久以前,我还在cnblogs里面逛的时候就提出过一个问题(刚找了半天没找到).不知道大家有没有发现,用jQuery选择器"选择"之后的DOM上会添加jQuery*********属性. <DIV id=d1 jQuery1294122065250="1">abc </DIV> 首先jQuery1294122065250中的"1294122065250"其实是一个时间戳.看看jQuery的源代码. var expando 

Zookeeper 事件监听 - 史上最详解读

目录 写在前面 1.1. Curator 事件监听 1.1.1. Watcher 标准的事件处理器 1.1.2. NodeCache 节点缓存的监听 1.1.3. PathChildrenCache 子节点监听 1.1.4. Tree Cache 节点树缓存 写在最后 疯狂创客圈 亿级流量 高并发IM 实战 系列 疯狂创客圈 Java 分布式聊天室[ 亿级流量]实战系列之 -25[ 博客园 总入口 ] 写在前面 ? 大家好,我是作者尼恩.目前和几个小伙伴一起,组织了一个高并发的实战社群[疯狂创客