jQuery 开发之jQuery事件二

1,模拟操作

(1)常用模拟

在jQuery中可以用trigger() 方法来实现模拟操作。例如可以是用下面的代码来实现btn的click事件,

$("#btn").trigger("click");

也可以直接用简化写法click()方法来实现。示例代码如下:

$("#btn").click();

(2) 触发自定义事件

trigger()方法不仅能触发浏览器支持的具有相同名称的事件,也可以触发自定义名称的事件。

jQuery示例代码如下:

$("#btn").bind("myClick",function(){
//do something
})

要想触发这个事件,可以用一下代码来实现

$("#btn").trigger("myClick");

3,传递数据

jQuery示例代码如下:

$("#btn").bind("myClick",function(event,message1,message2){
//do something
alert(message1);
alert(message2);
})

要想触发这个事件,可以用一下代码来实现

$("#btn").trigger("myClick",message1,message2);

4,执行默认操作

trigger()方法触发后,会执行浏览器默认操作,如:

$("input").trigger("focus");

以上代码不仅会触发<input> 元素绑定的focus事件,而且也会使<input> 元素本身得到焦点(这是浏览器的默认操作)。

如果指向触发focus事件,而不想执行浏览器默认操作,可以使用jQuery中另一个类似的方法triggerHandler()方法,示例代码如下:

 $("input").triggerHandler("focus");

2,其他操作

添加命名空间,便于管理

jQuery示例代码如下:

$("div").bind("click.plugin",funciton(){
//do something
}).bind("mouseover.plugin",function(){
//do something
})

在所绑定的事件类型后面添加命名空间,这样在删除绑定事件的时候只需要指定命名空间就行了。

相同事件,不同命空间,这样的话,删除某一个同名事件,只需要指定命名空间,而命名空间不同的事件仍然可以执行。

时间: 2024-08-27 04:15:18

jQuery 开发之jQuery事件二的相关文章

jQuery开发之DOM操作二

接上篇文章 3,插入节点 插入节点的方法如下图: 4,删除节点 (1) remove()方法 作用是从DOM中删除所有匹配的元素.示例代码如下: var $li =$("ul li:eq(1)").remove(); //获取第二个<li>节点后,将它从网页中删除. 注意:当某个节点用remove()删除后,该节点包含的所有后代节点将同时被删除.这个方法的返回值是一个指向被删除节点的引用,因此可以在以后继续使用这些元素. (2) detach()方法 detach() 和r

jQuery 开发之jQuery事件一

1,DOM加载 $(document).ready() 和window.onload()的区别.他们虽然功能相似,但是执行时机方面是有区别的. window.onload() 方法是在网页中所有的元素(包括元素的关联文件)完全加载到浏览器后才执行.此时JavaScript可以访问网页中的任何元素.而通过jQuery 中的$(document).ready() 方法注册的时间处理程序,在DOM完全就绪时就可以被调用.此时网页中的所有元素对jQuery而言都可以被访问 的,但是这并不意味着这些元素的

jquery开发之jQuery对象和DOM对象的相互转换

如果获取的对象是jQuery对象,那么在变量前加上$,如下: var $variable = jQuery 对象 如果获取的是DOM对象,定义如下: var variable = DOM对象 1,jQuery对象转换成DOM对象 jQuery 提供了两种方法将一个jQuery对象转换为DOM对象,即[index] 和get(index) (1) jQuery 对象是一个类似数组的对象,可以通过[index] 的方法得到相应的DOM对象.jQuery 代码如下: var $cr = $("#cr&

HTML5+JS手机web开发之jQuery Mobile初涉

一.起始之语 我一直都是在PC上折腾网页的,这会儿怎么风向周边捣鼓起手机网页开发呢?原因是公司原先使用Java开发的产品,耗了不少人力财力,但是最后的效果却不怎么好.因为,Android系统一套东西,iPhone又是新的一套,折腾死人呐. 于是总监发狠,让我把手上的活都交出去,专心折腾web版的,看看最后效果如何. 加上我觊觎手机上的开发学习很久了,于是,一拍即合,搞起了手机开发方面的学习. 分享是很好的提高自身学习的方法.因为分享过程中梳理了所学,往往会有些意想不到的心得与收获.如此利人利已的

Android开发之onClick事件的两种主要形式

第一种也是最常用的形式:通过为onClick事件添加监听器,来激发当按钮被单击时应该处理的事件.如: btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "" + "通过为onClick()事件添加监听器的方式&quo

android控件开发之ExpandableListActivity(二)

android控件开发之ExpandableListActivity(二) 本博文主要讲述的是使用ExpandableListActivity创建一个类似QQ中好友列表的功能.下面我们直接来看实现的代码吧. 本实例中有一个Activity,和一个主布局文件.其他的一级目录和二级目录分别是通过重写ExpandableListActivity中的getGroupView()和getChildView()方法来实现的布局 MainActivity.java代码如下: 此Activity主要是exten

jQuery开发之Ajax

1,load()方法 (1)load()方法是jQuery中最常用和最简单的Ajax方法,能载入远程HTML代码,并插入代码中.它的结构为: load(url [,data] [,callback]) load()方法解释如下表所示 示例代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> &

UWP开发之Template10实践二:拍照功能你合理使用了吗?(TempState临时目录问题)

最近在忙Asp.Net MVC开发一直没空更新UWP这块,不过有时间的话还是需要将自己的经验和大家分享下,以求共同进步. 在上章[UWP开发之Template10实践:本地文件与照相机文件操作的MVVM实例(图文付原代码)]已经谈到了使用FileOpenPicker进行文件选择,以及CameraCaptureUI进行拍照. 对于文件选择一般进行如下设置就能实现: // 选择多个文件 FileOpenPicker openPicker = new FileOpenPicker(); openPic

前端开发之jQuery属性和文档操作

主要内容: 1.jQuery属性操作 2.jQuery文档操作 一.jQuery属性操作 1.什么是jQuery的属性操作? jQuery的属性操作模块包括四个部分:html属性操作,dom属性操作,类样式操作和值操作. (1)html 属性操作 对html文档中的属性进行读取,设置和移除操作.例如:attr(),removeAttr(). (2) DOM属性操作 对DOM元素的属性进行读取,设置和移除操作.例如:prop(),removeProp(). (3) 类样式操作 对DOM属性clas