足球游戏_中国足彩网¥体育资讯$

jquery中的常用事件bind、hover、toggle等示例介绍
来源:易贤网 阅读:1213 次 日期:2014-07-25 19:07:54
温馨提示:易贤网小编为您整理了“jquery中的常用事件bind、hover、toggle等示例介绍”,方便广大网友查阅!

这篇文章主要介绍了jquery中常用的事件,比如$(document).ready()、bind、hover、toggle、click等等,并有示例,易于学习。

1.$(document).ready()

$(document).ready()是jQuery中响应JavaScript内置的onload事件并执行任务的一种典型方式。它和onload具有类似的效果。但是也有一些差异:

当一个文档完全下载到浏览器中时,会触发window.onload事件。而使用$(document).ready()注册的事件处理程序会在html下载完成并解析为Dom树之后,代码就可以运行,但并不意味着所有关联文件都已经下载完毕。

一个页面中一般只有一个onload事件处理程序,而且只能一次保存对一个函数的引用;而$(document).ready()是可以有多个。

一般来说$(document).ready()都要优于使用onload事件处理程序。但是如果关联文件还没有加载完成,则类似图像高度、宽度的属性的调用就会有问题,因此需要在不同的时候选择合适的方法。

$(document).ready()有三种写法,分别是:

$(document).ready(function(){

//thisis the coding...

});

$().ready(function(){

//thisis the coding...

});

$(function(){

//thisis the coding...

});

2.事件绑定

语法

$(selector).bind(event,data,function)

参数和描述:

event:必需。规定添加到元素的一个或多个事件。由空格分隔多个事件。必须是有效的事件。

data 可选。规定传递到函数的额外数据。

function 必需。规定当事件发生时运行的函数。

对应的有unbind():移除事件

Eg: $(‘#idchoose').unbind(“click”,Function_Name)

简写绑定事件:一般比较喜欢偏向简写

$("#dividelement").bind("click",function(){//do something})改写为:

$("#dividelement").click(function(){//do something }

jQuery通过使用.bind()方法为元素进行事件绑定,通过使用.unbind()方法为元素进行解除绑定。而且.bind()方法是可以执行多次绑定的,如果没有绑定,在进行解除绑定的时候,这都是安全的。

很多时候某一个事件只需要触发一次,随后就要立即解除绑定,按照传统的做法,我们可能会先进行事件绑定,然后在事件执行完毕后进行解除绑定。jQuery为我们提供了一种简写的方法.one来专门解决上述情景下的繁琐的代码编写,示例如下:

$(document).ready(function(){

$('#swotcjer').one('click',toggleStyleSwitcher);

});

附带说下,用bind绑定事件的好处是可以定义自定义的事件,而且可以一次绑定多个事件。

3.合成事件

在进行事件捕获的时候,常常需要捕获组合的用户操作,并且以多个函数作为响应,这些事件我们称为复合事件。

jQuery提供的.ready()方法就是最常用的符合事件方法之一,除此之外,还有进行交互处理的时候用到的两个函数:

.hover(enter,leave) 一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。这是一个自定义的方法,它为频繁使用的任务提供了一种“保持在其中”的状态。

$(function(){

$("#panelh5.head").hover(function(){

$(this).next().show();

},function(){

$(this).next().hide();

})

})

.toggle(fn1,fn2,..fnN) 每次点击时切换要调用的函数。用于模拟鼠标连续单击事件。示例:

$(function(){

$("#panelh5.head").toggle(function(){

$(this).addClass("highlight");

$(this).next().show();

},function(){

$(this).removeClass("highlight");

$(this).next().hide();

});

})

4.事件对象与事件冒泡

事件对象:在程序中使用事件对象非常简单,只需要为函数添加一个参数,eg:

$(“element”).click(function(event){

//event:事件对象

})

当点击“element”元素时候,事件对象就被创建了。这个对象只有事件处理函数能访问。当事件处理函数执行完毕,事件对象就被销毁了。

事件捕获: 允许多个元素响应事件的一种策略。在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。 (body->div->span)

事件冒泡:另外一种相反的策略叫时间冒泡,当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。事件冒泡有时候会产生副作用,导致始料不及的行为。 (span->div->body)

阻止事件冒泡的三种方法

通过调用.preventDefault()方法可以在出发默认操作之前终止事件。

调用event.stopPropagation()停止事件传播

jQuery提供了一个.stopPropagation()方法,使用该方法可以完全阻止事件冒泡。

5.使用event.tatget属性明确事件对象

事件处理程序中event保存着事件对象。而event.tatget属性保存着发生事件的目标元素。这个属性是DOMAPI中规定的,但是没有被所有浏览器实现。jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过.target,可以确定DOM中首先接收到事件的元素。而且,我们知道this引用的是处理事件的DOM元素。

使用event.tatget属性 明确事件对象阻止事件冒泡的代码如下:

$(document).ready(function(){

$('switcher').click(function(event){

if(event.target== this)

{

$('switcher.button').toggleClass('hidden');

}

};)

});

其他事件对象属性可以参考w3c上的介绍。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标