`

浅谈jquery(二):jquery中的事件总结

阅读更多

<a href="http://www.iteye.com/topic/655981">浅谈jquery(一):关于dom的一些操作</a>
一. jquery特有方法

传统的js事件是以on+事件名开头的,如onClick();onChange()等,

Jquery则是直接以事件名开头,如click();change()等;
由于jquery中的事件尽可能的往兼容浏览器做努力,这里推荐使用Jquery中的事件,而抛弃传统事件
具体方法名这里不一一列举,这里只是介绍几个jquery所独有的,兼容浏览器并很常用的一些方法


1.hover(f1,f2);

这个方法可以看做为传统js方法onMouseOVer与onMouseOut的结合体,

其中参数f1,f2为自定义的方法,f1为onMouseOVer时执行的方法,f2为onMouseOut执行的方法

例:

var f1=function(e){
 alert("鼠标在我这里");
} 
var f2=function(e){
 alert("鼠标离开了");
} 
$("#t1").hover(f1,f2); 
   

 

 
2.toggle(f1,f2,[f3,f4....]);

每当触发click事件时,依次轮流执行f1,f2,f3....定义的方法 

 

    var f1=function(){
           alert("第一次点击");
           }
           var f2=function(){
 alert("第二次点击");
} 
$("#t1").toggle(f1,f2); 

 
3.one(eventType,function);


使用该函数,方法只会执行一次 

<div id="t1" >dd</div>

 

var f2=function(){
 alert("投春哥一票");
}
 $("#t1").one("click",f2); 

 






  二.其他相关
1.浏览器判断 :$browser+浏览器关键字

 if($.browser.mozilla){      
 alert("firefox");
 }

 
2.keydown(function(event){}) :键盘上的按键事件

这个不详细解释,下面的例子是一个按下回车时候执行的事件,由于浏览器原因,稍微进行了一下浏览器判断

     var v=function(e){   
 if(e.keyCode==13){    
  alert("回车键");    
};    
}; 
     if($.browser.mozilla){   
 $(window).keydown(v);   

 }else{    

$("body").keydown(v);   
 } 

 

 

1

 

分享到:
评论
4 楼 select*from爱 2010-05-31  
<p>没用过这个插件,刚去看了下,.result(function(event, data, formatted) { })方法是<br>在选择下拉列表中的某项时执行的,在里面调用j(this).change有意义?我按照你说的<br>写了一下,但是并没有出现你的结果,你把完成代码贴出来看看<br>或者参考API<br>http://docs.jquery.com/Plugins/Autocomplete/result</p>
<p>下面是我按照你的描述写的,不知道你是不是这个意思</p>
<pre name="code" class="js">$(document).ready(function() {
$("#example").change(function() {
alert('all select');
});
var data = "C1 c2 c3 e1 e2 e3".split(" ");
$("#example").autocomplete(data).result(
function(event, data, formatted) {

  $("#example").change(function() {
alert('sel 2');
  });
}
)

})</pre>
 
<pre name="code" class="html">&lt;input id="example" /&gt;
(try "C" or "E")</pre>
 
3 楼 kieslowski 2010-05-29  
问个问题,如何避免事件重复触发?比如某个textbox 已经绑定事件:
    j("#glAcctNo0").bind('change',
            function() {
... ...
});


由于这个文本框上有autocomplete的东西,用jquery autocomplete 插件绑了相关功能,结尾处使用了 result (handler) 来处理用户选值后,触发onchange事件
j("#glAcctNo0").autocomplete(glAccts, {
... ...
}).result(function(event, data, formatted) {
    j(this).change();
});


但是问题来了,如果用户从autocomplete下拉框里面选址,只会调用第二处的j(this).change(), 事件只调用一次,如果用户手工输入,输入的值正好在autocomplete list里面,那textbox 绑定的事件和第二处的j(this).change()都会调用到,造成同一个事件调用两次。

请问如何让event只调一次,比如让result handler在用户手工输入的时候不调用?

引用

查到的相关result handler说明:
* result (handler)  Returns: jQuery
   此事件会在用户选中某一项后触发,参数为:
   event: 事件对象. event.type为result.
   data: 选中的数据行.
   formatted:formatResult函数返回的值
   例如:
   $("#singleBirdRemote").result(function(event, data, formatted) {
//如选择后给其他控件赋值,触发别的事件等等
2 楼 select*from爱 2010-05-06  
明天的昨天 写道
楼主 总结的不错
但是太少了
讲点实际的开发经验就更好了

你可以看看这个,希望对你有所帮助,后期我会不断完善的,现在在整理资料
<a href="http://www.iteye.com/topic/655981">浅谈jquery(一):关于dom操作的一些入门概念</a>
1 楼 明天的昨天 2010-05-06  
楼主 总结的不错
但是太少了
讲点实际的开发经验就更好了

相关推荐

    浅谈jQuery的应用.pdf

    标题:“浅谈jQuery的应用” 知识点: 1. jQuery简介:jQuery是一个继prototype之后的优秀JavaScript框架,由John Resig创建于2006年初。它简化了JavaScript以及Ajax编程,以“write less, do more”为宗旨,用更...

    浅谈jQuery中的事件

    本文将深入探讨jQuery中的事件处理,包括事件的绑定、合成事件、事件冒泡以及阻止事件等核心概念。 ### 1. jQuery中的事件绑定 事件绑定是jQuery中最基础的操作之一,它允许我们将函数与DOM元素的特定事件关联起来...

    浅谈JQuery如何控制页面.pdf

    浅谈JQuery如何控制页面.pdf

    浅谈jQuery效果函数

    在本文中,我们将深入探讨jQuery效果函数,这是一个强大的JavaScript库,极大地简化了DOM操作和动画效果的实现。jQuery提供了一系列内置的函数,用于创建各种视觉效果,如淡入淡出、滑动、改变透明度等,使网页更具...

    浅谈Jquery为元素绑定事件

    在Jquery中,我们可以通过多种方式为元素绑定事件,例如使用bind()方法、live()方法、delegate()方法和on()方法。随着Jquery版本的演进,live()和delegate()方法已经被on()方法所取代,因为on()方法提供了更灵活的...

    jQuery实现公司组织结构图

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。本篇文章将详细讲解如何利用jQuery来实现一个公司组织结构图,帮助你理解并掌握这一实用技能。 首先...

    浅谈jQuery 中的事件冒泡和阻止默认行为

    在JavaScript和jQuery中,事件处理是网页交互的核心部分。本文主要探讨了jQuery中的两个关键概念:事件冒泡和阻止默认行为。 首先,我们来看事件冒泡。事件冒泡是指事件开始时由最具体的元素(文档中嵌套层次最深的...

    浅谈jQuery绑定事件会叠加的解决方法和心得总结

    在JavaScript和jQuery的世界中,事件绑定是常见的交互方式,它允许我们对用户的操作做出响应。然而,如果在处理动态内容时不小心,可能会遇到事件绑定叠加的问题,这正是本文要探讨的核心话题。 首先,我们需要理解...

    浅谈jQuery的bind和unbind事件(绑定和解绑事件)

    下面小编就为大家带来一篇浅谈jQuery的bind和unbind事件(绑定和解绑事件)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    浅谈jQuery中Ajax事件beforesend及各参数含义

    在jQuery中,Ajax事件是用于在发送和接收异步数据时进行特定操作的关键工具。`beforeSend`事件是这些事件之一,它允许开发者在Ajax请求发送到服务器之前执行某些代码。这个事件通常用于预处理数据、设置HTTP头或者...

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结.docx

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结 在现代Web开发中,ASP.NET结合jQuery和JSON以及WebService技术是构建动态交互界面的常见选择。jQuery作为一个强大的JavaScript库,以其简洁易用的API...

    浅谈jquery之on()绑定事件和off()解除绑定事件

    `on()`和`off()`是jQuery中的两个关键函数,分别用于事件绑定和解除绑定。本文将深入探讨这两个函数的用法及其在实际开发中的应用。 `on()`函数是jQuery 1.7版本引入的新功能,用于替代之前的老式事件绑定方法如`...

    浅谈jquery选择器 :first与:first-child的区别

    在jQuery中,选择器是用来定位页面上的特定DOM元素的关键工具,极大地简化了DOM操作。本文将深入探讨两个经常被混淆的选择器:`:first`和`:first-child`,并揭示它们之间的差异。 `:first`选择器是jQuery的一个特殊...

    浅谈jQuery hover(over, out)事件函数

    总结以上内容,通过使用jQuery的hover事件,我们可以非常方便地处理鼠标悬停时的交互效果。这对于提升Web应用的用户体验至关重要。需要注意的是,虽然hover事件为我们提供了便捷,但在实际使用中,我们也需要注意...

    浅谈 jQuery 事件源码定位问题

    在Chrome中,`Event Listeners`面板能展示选中元素的所有事件监听器,包括原生事件和通过jQuery绑定的事件。原生事件的源码可以直接点击跳转,但jQuery事件则只会跳转到jQuery的源码,这对于minified版本的jQuery而...

    浅谈JavaScript 库———jQuery, ExtJs 的对比研究

    ### 浅谈JavaScript库——jQuery与ExtJs的对比研究 #### 一、引言 随着Web 2.0和RIA(Rich Internet Applications)技术的普及,JavaScript作为一种前端开发的重要工具,逐渐占据了重要的地位。它不再仅仅是用于...

Global site tag (gtag.js) - Google Analytics