【黑马程序员】jquery中trigger()和triggerHandler()的区别
jquery技术核心点总结
jquery技术核心点总结itblog 2014-05-19 14:11:50 140jquery是一款非常优秀的web脚本语言,可以处理后端的各种数据,实现前端各样的效果,是web开发不可缺少的一门语言,下面就对jquery常用的函数做概要的介绍,方便查询和使用。
一、核心:$是jquery类的一个别名,$()构造一个jquery对象,jQuery 的核心功能都是通过这个函数实现的。
jQuery中的一切都基于这个函数,或者说都是在以某种方式使用这个函数。
1、 ${表达式}:根据这个表达式来查找所有匹配的元素。
eg:$("div>p"); 查找所有p元素,且这些p元素都是div的子元素.$("input:radio",document.forms[0]); 查找文档第一个表单中,所有的单选按钮。
$("div",xml.responseXML);在一个由ajax返回的xml文档中,查找所有的div元素。
2、$(html标记字符串) :根据提供的html字符串,创建jquery对象包装的dom元素。
eg: $("<div><p>Hello</p></div>").appendTo("body");创建一个 <input> 元素必须同时设定 type 属性$("<input type='text'>")3、$(dom元素):将一个或多个dom元素转换为jquery对象。
eg: $(document.body).css( "background", "black" ); 设置页面背景色4、$(document).ready(function(){})==$(function(){});在页面加载完成后自动执行的代码。
jq常用方法
jq常用方法jq是一个快速、简洁、灵活的JavaScript库,它允许我们轻松地操纵HTML文档,解析和处理JSON数据、处理表单和事件等。
在使用jq时,我们经常用到一些常用方法,那么接下来,我们就来一一讲解。
1. 选择器在jq中,选择器是最为基本的部分,它可以让我们快速地筛选元素,比如:- $("#id"):根据id选择元素。
- $(".class"):根据class选择元素。
- $("tag"):根据标签名选择元素。
- $("element").find(selector):在指定元素中查找符合条件的元素。
2. 事件绑定在jq中,我们可以通过事件绑定来实现在指定元素上触发事件。
常用的事件有:- $(selector).click(function(){}):点击元素触发事件。
- $(selector).mouseover(function(){}):鼠标移上元素触发事件。
- $(selector).submit(function(){}):表单提交触发事件。
- $(selector).focus(function(){}):元素获得焦点触发事件。
3. DOM操作在jq中,我们可以通过一些方法来快速地操作DOM元素,比如:- $(selector).html():获取或设置元素的HTML内容。
- $(selector).text():获取或设置元素的文本内容。
- $(selector).attr():获取或设置元素的属性。
- $(selector).addClass():为元素添加class。
- $(selector).remove():删除指定元素。
4. 动画效果在jq中,我们可以通过动态效果来增加网页的交互性,比如:- $(selector).show(speed,callback):显示元素,可以设置速度和回调函数。
trigger的用法总结
Trigger的用法总结1. 什么是Trigger?Trigger(触发器)是数据库管理系统中的一种特殊的存储过程,它在定义的事件发生时自动执行。
触发器可以在插入、更新或删除数据时触发,可以用于实现数据的完整性约束、自动化业务逻辑等功能。
2. 触发器的语法触发器的语法可以根据具体的数据库管理系统有所差异,下面是一个通用的触发器语法:CREATE TRIGGER trigger_name{BEFORE | AFTER} {INSERT | UPDATE | DELETE} ON table_name[FOR EACH ROW][WHEN (condition)]BEGIN-- 触发器的执行逻辑END;•trigger_name:触发器的名称,应具有唯一性。
•BEFORE或AFTER:指定触发器的执行时间,BEFORE表示在事件之前执行,AFTER表示在事件之后执行。
•INSERT、UPDATE或DELETE:指定触发器要监控的事件类型。
•table_name:要监控的表名。
•FOR EACH ROW:表示触发器针对每一行数据都会执行,可以省略。
•WHEN (condition):指定触发器的条件,只有满足条件时触发器才会执行,可以省略。
•BEGIN和END:触发器的执行逻辑应该放在BEGIN和END之间。
3. 触发器的重要观点3.1 触发器的类型根据触发器的执行时间,可以将触发器分为两种类型:BEFORE触发器和AFTER触发器。
•BEFORE触发器:在事件之前执行,可以用于验证数据的完整性、修改数据等操作。
例如,可以在插入数据之前检查数据的有效性,或者在更新数据之前对数据进行预处理。
•AFTER触发器:在事件之后执行,可以用于记录日志、发送通知等操作。
例如,可以在插入数据之后记录操作日志,或者在删除数据之后发送邮件通知。
3.2 触发器的事件类型触发器可以监控的事件类型包括:•INSERT:插入数据时触发。
jquerytrigger原理
jquerytrigger原理Jquery的trigger(方法用于在元素上触发指定的事件。
通过此方法,可以模拟用户交互行为,从而触发元素上注册的事件处理程序。
Jquery的trigger(方法的原理主要包括以下几个方面:1. 事件的冒泡过程:在Jquery中,事件触发的过程会经过冒泡阶段。
冒泡阶段从事件目标元素开始,沿着DOM树从内向外传递,直到达到文档根节点。
在冒泡过程中,父级元素的事件处理程序会被依次触发。
当调用trigger(方法时,会通过模拟冒泡过程来触发元素上的事件处理程序。
2. 事件对象的构造:当使用trigger(方法触发事件时,Jquery会构造一个事件对象,并传递给事件处理程序。
事件对象包含了触发事件的一些相关信息,比如触发事件的元素、事件类型等。
在构造事件对象时,Jquery会复制并扩展原生的事件对象,以提供更多的便捷属性和方法。
3. 事件处理程序的执行:当调用trigger(方法触发事件时,会依次触发元素上注册的事件处理程序。
Jquery内部会遍历元素上的事件处理程序队列,并按照注册的顺序执行对应的处理程序函数。
在执行事件处理程序时,会将构造的事件对象作为参数传递给处理程序函数。
4. 默认行为的阻止:在触发事件时,部分事件可能会有默认的行为。
通过调用trigger(方法时,可以选择是否阻止默认行为的触发。
可以通过传递一个特殊的参数对象来指定是否阻止默认行为。
默认情况下,Jquery会阻止默认行为的触发。
5. 自定义事件的触发:除了可以触发元素上的原生事件,还可以自定义触发一些非原生事件。
这些自定义事件可以是通过绑定到元素上的自定义的事件处理程序。
通过调用trigger(方法时,可以指定触发的是哪种类型的自定义事件。
总结:Jquery的trigger(方法通过模拟事件冒泡过程,构造事件对象,并按照顺序执行对应的事件处理程序函数来触发元素上的事件。
它可以方便地模拟用户交互行为,实现自动化测试、触发特定的事件处理逻辑等功能。
黑马程序员JavaEE就业班同步笔记Web前端技术:JQuery与BootStrap框架
黑马程序员JavaEE就业班同步笔记Web前端技术:JQuery与BootStrap框架JQuery:* JQuery的概述:是一个轻量级的JavaScript的类库.对JS进行封装.* 常见的JS的框架:* JQuery,ExtJS,DWR,Prototype...* JQuery的使用:* 引入JQuery的JS.* window.onload和$(document).ready(function(){});区别?* onload页面加载完成后才会执行.执行一次* ready在页面的DOM树绘制完成就会执行.执行多次.* JS对象与JQuery对象的转换.* JS-->JQuery: $(JS的对象)* JQuery-->JS: JQ对象.get(0), JQ对象[0]* JQuery的选择器:(*****)* 基本选择器:* ID选择器,类选择器,元素选择器,通配符选择器,选择器并列.* 层级选择器:* 空格,> ,+ ,~* 过滤:* :first,:last,:eq(),:even,:odd...* 属性选择器:* [属性名],[属性名=’属性值’]...* 表单选择器:* :input,:text,:password,:radio...* 可见性:** 表单对象属性:* :checked,:selected,:enable,:disable* JQuery实现效果:* show(),hide(),slideDown(),slideUp(),fadeIn(),fadeOut(),animate() * JQuery样式操作:* css();* JQuery属性操作的方法:*attr(),removeAttr(),prop(),removeProp(),html(),text(),val(),addClass(),removeClass() * JQuery文档处理:* append(),appendT o(),insertBefore(),insertAfter(),remove(),clone(),replaceAll() * JQuery的事件:* click(),change(),submit(),dblclick(),keyUp(),keyDown()...* toggler(),hover() ---进行事件的切换.1.1案例一:使用JQuery完成表单校验:1.1.1需求:之前使用JS做过表单的校验,表单校验对于后台的开发人员比较重要的.使用JQ完成一个复杂点表单的校验.1.1.2分析:1.1.2.1技术分析:【JQuery的查找】* find();* parent();* children();【JQuery的事件处理】* trigger和triggerHandler区别:1.1.2.2步骤分析:【步骤一】:引入注册页面【步骤二】:引入JQ的js.【步骤三】:为必填项添加一个*【步骤四】:获得表单中的所有的输入项,为所有的输入项添加一个blur事件.【步骤五】:判断当前输入项是什么(用户名,密码,邮箱)【步骤六】:为不同的输入项做不同的校验.【步骤七】:为表单元素添加一个submit事件.【步骤八】:执行之前的blur函数.查找错误信息的长度,如果长度>0 有错误不能提交.1.1.3代码实现:// 表单校验的操作$(function(){// 步骤一:为必填项添加一个*.$("form input.required").each(function(){// 获得他的父元素:$(this).parent().append("<b class='high'> *</b>");});// 步骤二:获得所有的输入项,为输入项添加一个blur事件.$("form input").blur(function(){// 获得该元素的父元素:var $parent = $(this).parent();// 将原有的信息清除掉.$parent.find(".formtips").remove();// 确定点击的输入项是谁?if($(this).is("#username")){// 判断用户名是否为空:if(this.value == ""){// 向文本框后添加一个错误提示.$parent.append("<span class='formtips onError'>用户名不能为空</span>");}else{// 向文本框后添加一个正确提示.$parent.append("<span class='formtips onSuccess'>用户名输入正确</span>");}}if($(this).is("#password")){// 判断用户名是否为空:if(this.value == ""){// 向文本框后添加一个错误提示.$parent.append("<span class='formtips onError'>密码不能为空</span>");}else{// 向文本框后添加一个正确提示.$parent.append("<span class='formtips onSuccess'>密码输入正确</span>");}}}).keyup(function(){$(this).triggerHandler("blur");}).focus(function(){$(this).triggerHandler("blur");});// 为表单添加一个submit事件.$("form").submit(function(){// 执行表单中blur事件.$("form :input").trigger("blur");// 获得错误信息的长度.var errorLength = $(".onError").length;if(errorLength > 0){return false;}});});1.2案例二:使用BootStrap设计一个响应式的页面:1.2.1需求:设计一套页面能够通用在不同的设备上,在手机,pad上,电脑上都可以浏览这个网页,而不影响正常的浏览的方式.1.2.2分析:1.2.2.1技术分析:【BootStrap的概述】什么是BootStrapBootStrap可以在那些地方使用:BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问.BootStrap的使用:下载BootStrap:引入的文件添加一个<meta>标签:【BootStrap的全局CSS】BootStrap的框架提供了一系列的CSS的样式.这些样式可以直接使用. 布局容器:栅格系统Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
jquery的trigger方法
jquery的trigger方法jQuery的trigger方法是一种非常有用的方法,它可以用来触发指定元素上的指定事件。
在本文中,我们将详细介绍jQuery的trigger方法的用法和实例。
让我们来看一下trigger方法的基本语法:$(selector).trigger(event, [data]);其中,selector是要触发事件的元素的选择器,event是要触发的事件类型,data是可选的传递给事件处理程序的数据。
接下来,我们来看一些实例,以更好地理解trigger方法的用法。
1. 触发点击事件假设我们有一个按钮,我们想要通过代码触发它的点击事件。
我们可以使用以下代码:$("#myButton").trigger("click");这将模拟用户点击按钮的效果。
2. 触发自定义事件除了触发内置事件,我们还可以触发自定义事件。
例如,我们可以创建一个名为"myEvent"的自定义事件,并使用以下代码触发它:$("#myElement").trigger("myEvent");这将触发myElement元素上的myEvent事件。
3. 传递数据我们可以使用trigger方法向事件处理程序传递数据。
例如,我们可以使用以下代码触发一个自定义事件,并传递一些数据:$("#myElement").trigger("myEvent", {name: "John", age: 30});这将触发myElement元素上的myEvent事件,并将{name: "John", age: 30}作为数据传递给事件处理程序。
总结在本文中,我们介绍了jQuery的trigger方法的用法和实例。
我们学习了如何触发内置事件、自定义事件以及如何传递数据。
jquert事件机制
1 jquery中的事件使用jQuery第一步是获取指向某元素的jQuery对象;第二步是使用jQuery对象的方法来操作该元素。
将jQuery对象转换成DOM对象,可以使用get()方法,其语法结构为get([index])。
对于一个DOM对象,只需要用$()把它包装起来,就可以获得相应的jQuery对象。
操作元素样式的方法包含css()、addClass()、removeClass()和toggleClass()。
操作元素内容的方法包括html()和text()。
如果要获取元素的值,通过val() 实现。
通过attr()方法可以对元素属性执行获取和设置操作,通过removeAttr()方法则可以对某一指定的属性执行删除操作。
有很多种方法可以实现增加节点的功能,append()方法仅是其中之一,按照插入元素的顺序来分,可以分为内部插入和外部插入两种方法。
如果需要替换元素中的节点,可以使用replaceWith()和replaceAll()这两种方法。
可以通过方法clone()复制元素节点。
在操作页面时,删除多余或指定的页面元素是非常必要的,jQuery中提供了remove()方法来实现删除操作。
直接使用each()方法实现元素的遍历2 页面载入事件1. ready()方法的工作原理该方法类似于传统的JavaScript中的onload,只不过在事件执行时间上有区别:onload的执行必须是页面中的全部元素完全加载到浏览器后才触发,在这种情况下,如果页面中的图片过多或图片过大,那么有可能要等到onload事件触发,用户才能进行其他的操作;而使用jQuery中的ready()方法加载页面,只需要页面的DOM模型加载完毕,就会触发ready()方法。
ready()方法的几种相同写法写法一:$(document).ready(function(){//代码部分});写法二:$(function(){//代码部分});写法三:jQuery(document).ready(function(){//代码部分});写法四:jQuery(function(){//代码部分});3 绑定事件在JavaScript的事件模型中,事件与处理程序的绑定一般有两种方式:第一种是在事件源对象所对应的html标签上增加一个要处理的事件属性,让事件属性值等于处理该事件的函数名或程序代码;第二种是直接在JavaScript代码中,设置元素对象的事件属性,让事件属性值等于处理该事件的函数名或程序代码。
第47期TRIGGER(触发)功能的使用方法
第47期:TRIGGER(触发)功能的使用方法编写人:孙明月在做数值模拟时,我们常用到*MONITOR关键字,它表示监测井的约束条件,及违反约束条件后采取的措施。
例如:*PRODUCER 1*OPERATE *MAX *STO 1200.0 *CONT*MONITOR *GOR 15000.0 *SHUTIN(监测气油比GOR,超过15000后关井)但*MONITOR关键字只能对监测对象本身采取措施,即当某井的含水率、气油比等违反条件后,只能对该井采取相应的措施。
本讲义将介绍功能更强大的*TRIGGER触发功能及其使用方法。
“TRIGGER”在英文中的意思是手枪的扳机,引发其它事件的一件事,触发器等;它也可以作为动词,表示引发、触发、扣扳机等。
在CMG软件中,我们将其译为“触发”。
使用TRIGGER触发功能,用户可以在模拟过程中,定义某一对象(井、井组、层、分区、油藏)满足(大于或小于)某一条件(产量、压力、温度、饱和度等)时,对其本身或其它对象(井、井组、层、分区、油藏)采取的措施(关井、注入、开采等)。
利用TRIGGER功能可以灵活地控制气水交替过程、井组注采平衡、水淹关层、亏空补充等。
一、在Builder中使用TRIGGE的方法打开Builder,在Wells & Recurrent下拉菜单中,右击Trigger,单击New,弹出下面对话框,设置Trigger分为以下6个步骤:步骤1:定义设定Trigger的时间,可以定义在模拟中的任意时间点,一般设置在模拟起始时间点;步骤2:定义Trigger名称;步骤3:选择应用对象类型,主要包括以下8种类型:Well(井)、Well group (井组)、Layer(层)、Sector(分区)、Field(油田)、Elapsed(运行时间)、Cycling group(循环井组)。
例如,如果以平均油藏压力作为条件,条件类型应该选择Sector;步骤4:定义条件判断语句。
(trigger)触发器的定义和作用
(trigger)触发器的定义和作⽤第⼀:触发器(trigger)触发器(trigger)是指隐含执⾏的存储过程procedure,当定义触发器时必须要指定触发事件和触发的操作,通常触发事件包括insert,update,delete语句,触发器实际上就是⼀个pl/sql(procedure language/Structured Query Language).create trigger来创建触发器;第⼆:触发器的作⽤;a.允许/限制对表的修改b.⾃动派⽣列,如⾃增字段c.强制数据的⼀致性d.提供审计和⽇志记录e.防⽌⽆效的事务处理f.启动复杂的业务逻辑第三:触发器的语法;Sql代码1. create or replace trigger temp_trigger ---定义⼀个触发器 temp_trigger2. after|before|instead of ---指定触发时机和触发类型3. insert|update|delete ---指定触发事件4. of columns_name on table_name ---of & on 监控的表单和表列5. referencing6. old as old_value7. new as new_value8. for each row|for each statement ---指定触发次数(⾏和语句)9. begin10. codes11. end;create or replace trigger temp_trigger ---定义⼀个触发器 temp_triggerafter|before|instead of ---指定触发时机和触发类型insert|update|delete ---指定触发事件of columns_name on table_name ---of & on 监控的表单和表列referencingold as old_valuenew as new_valuefor each row|for each statement ---指定触发次数(⾏和语句)begincodesend;instead of是⼀种单独的出发机制,⽤来管理和执⾏view类型的数据表单of &on监控关键字 of 可以省区,on是必须留下的第四:例⼦instancea:创建⼀个⾏触发器 triSql代码1. create or replace trigger tri ---trigger tri2. before insert or update on employee3. referencing old as old_value4. new as new_value5. for each row6. when(new_value.empid<>'14') ---当插⼊的empid不等于147. begin8. :new_value.salary:=2001; ---将插⼊的的salary更改成20019. end;create or replace trigger tri ---trigger tribefore insert or update on employeereferencing old as old_valuenew as new_valuefor each rowwhen(new_value.empid<>'14') ---当插⼊的empid不等于14begin:new_value.salary:=2001; ---将插⼊的的salary更改成2001end;触发事件:Sql代码1. insert into employee values(emp_seq.nextval,'Janney',10,'1'); ---插⼊⼀条数据2.3. update employee set employee.empname='Alex' where employee.empid='12'; --根新empid=15的数据insert into employee values(emp_seq.nextval,'Janney',10,'1'); ---插⼊⼀条数据update employee set employee.empname='Alex' where employee.empid='12'; --根新empid=15的数据结果:分析:对⽐发现,⽆论你修改或增加数据只要empid!=14,salary都固定在2001。
jquerytrigger原理
jquerytrigger原理jQuery的trigger方法是用来触发指定元素上的特定事件。
当调用.trigger(方法时,会触发指定元素上的指定事件,并执行所绑定的事件处理函数。
本文将详细介绍jQuery的trigger方法的原理。
在jQuery中,触发事件的过程分为三个步骤:事件冒泡、事件捕获和事件处理。
当一个事件被触发时,首先会从最内层的元素开始,然后逐级向上冒泡直到根元素。
事件捕获是从根元素开始,逐级向下捕获到触发事件的元素。
jQuery的trigger方法的原理是根据事件冒泡和事件捕获的机制来模拟触发事件。
当调用.trigger(方法时,会依次执行被触发元素及其父级元素上绑定的事件处理函数。
具体原理如下:1.首先,通过选择器或DOM对象找到目标元素。
2. 创建一个事件对象,并设置事件类型,例如"click"。
3.首先从目标元素开始,依次向上冒泡状态。
4.对于每个冒泡状态的元素,获取绑定在该元素上的事件处理函数。
5.判断是否有事件处理函数,如果存在,则执行该处理函数,并传入事件对象。
6. 继续向上冒泡,直到达到根元素或事件对象冒泡属性为false。
7.完成冒泡过程后,再从根元素开始,依次向下捕获状态。
8.对于每个捕获状态的元素,获取绑定在该元素上的事件处理函数。
9.判断是否有事件处理函数,如果存在,则执行该处理函数,并传入事件对象。
10. 继续向下捕获,直到达到目标元素或事件对象捕获属性为false。
11.完成捕获过程后,触发事件的过程结束。
需要注意的是,在触发事件的过程中,jQuery会自动传入一个事件对象作为参数,这个事件对象中包含了一些属性和方法,用于获取和修改事件的一些信息。
此外,jQuery还提供了.triggerHandler(方法,与.trigger(方法类似,但是不会触发默认行为和事件冒泡,只会执行绑定的事件处理函数。
该方法主要用于获取触发事件后的返回值。
触发器(trigger)详解
触发器(trigger)详解触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由个事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。
触发器经常用于加强数据的完整性约束和业务规则等。
触发器可以从DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。
触发器可以查询其他表,而且可以包含复杂的SQL 语句。
它们主要用于强制服从复杂的业务规则或要求。
例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。
触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。
然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。
如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。
创建触发器的SQL语法DELIMITER |CREATE TRIGGER ``.``ONFOR EACH ROWBEGIN--do somethingEND |触发器的优点触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。
触发器可以强制比用CHECK 约束定义的约束更为复杂的约束。
与 CHECK 约束不同,触发器可以引用其它表中的列。
例如,触发器可以使用另一个表中的SELECT 比较插入或更新的数据,以及执行其它操作,如修改数据或显示用户定义错误信息。
触发器也可以评估数据修改前后的表状态,并根据其差异采取对策。
一个表中的多个同类触发器(INSERT、UPDATE 或DELETE)允许采取多个不同的对策以响应同一个修改语句。
比较触发器与约束约束和触发器在特殊情况下各有优势。
触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。
因此,触发器可以支持约束的所有功能;但它在所给出的功能上并不总是最好的方法。
实体完整性总应在最低级别上通过索引进行强制,这些索引或是PRIMARY KEY 和 UNIQUE 约束的一部分,或是在约束之外独立创建的。
第47期TRIGGER(触发)功能的使用方法
第47期:TRIGGER(触发)功能的使用方法编写人:孙明月在做数值模拟时,我们常用到*MONITOR关键字,它表示监测井的约束条件,及违反约束条件后采取的措施。
例如:*PRODUCER 1*OPERATE *MAX *STO 1200.0 *CONT*MONITOR *GOR 15000.0 *SHUTIN(监测气油比GOR,超过15000后关井)但*MONITOR关键字只能对监测对象本身采取措施,即当某井的含水率、气油比等违反条件后,只能对该井采取相应的措施。
本讲义将介绍功能更强大的*TRIGGER触发功能及其使用方法。
“TRIGGER”在英文中的意思是手枪的扳机,引发其它事件的一件事,触发器等;它也可以作为动词,表示引发、触发、扣扳机等。
在CMG软件中,我们将其译为“触发”。
使用TRIGGER触发功能,用户可以在模拟过程中,定义某一对象(井、井组、层、分区、油藏)满足(大于或小于)某一条件(产量、压力、温度、饱和度等)时,对其本身或其它对象(井、井组、层、分区、油藏)采取的措施(关井、注入、开采等)。
利用TRIGGER功能可以灵活地控制气水交替过程、井组注采平衡、水淹关层、亏空补充等。
一、在Builder中使用TRIGGE的方法打开Builder,在Wells & Recurrent下拉菜单中,右击Trigger,单击New,弹出下面对话框,设置Trigger分为以下6个步骤:步骤1:定义设定Trigger的时间,可以定义在模拟中的任意时间点,一般设置在模拟起始时间点;步骤2:定义Trigger名称;步骤3:选择应用对象类型,主要包括以下8种类型:Well(井)、Well group (井组)、Layer(层)、Sector(分区)、Field(油田)、Elapsed(运行时间)、Cycling group(循环井组)。
例如,如果以平均油藏压力作为条件,条件类型应该选择Sector;步骤4:定义条件判断语句。
jQuery中trigger方法用法
jQuery中trigger方法用法jQuery中trigger方法用法trigger() 触发事件触发事件就是类似于点击click, mouseover, keydown 等有动作的js事件,简单的说就是一个动作,可能有人会问,那show, hide 是不是? 不是为什么要用 trigger() ?比如:你给一个按钮添加了一个click点击事件,弹出提示框,代码如下。
var div = $(“#mybutton”); //你的按钮。
div.click(function() { alert(‘你是猪啊,~让你点,你就点?’);});上面的代码就是一个按钮的click事件。
这个时候你有个非分的要求,就是希望页面刷新的时候就点一下这个按钮。
如果不用trigger()你可以在后面这样写:div.click();如果用trigger(),你就要写成这样:效果跟上面这句是一样,就是稍微长点。
div.trigger(“click”);然后有人说:你是猪啊·~~ 上面这个短一点,你还教我用下面这个 =,=表急着揍我么~· 继续往下看。
你用手册里的索引搜一下click 可以看到两条结果click() 和,click(fn),然后搜一下trigger 发现只有一个 trigger(type, [data]) 。
然后你知道我的意思了吧。
— trigger 可以传参数进去。
我们看看手册里的.trigger 例子:$(“p”).click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined类型// 如果用下面的语句触发,那么a指向”foo”,而b指向”bar” } ).trigger(“click”, [“foo”, “bar”]);了解了吧?如果用click 的话,它不吃参数,用trigger的话,就能吃了。
练习一下吧:黏贴到你的页面上试试看,记得把jquery载进来。
使用jQuery中trigger()方法自动触发事件
使⽤jQuery中trigger()⽅法⾃动触发事件⼀、常⽤事件在页⾯加载完成时⾃动触发input的点击事件,在移动端可以实现⾃动弹出输⼊法,获得焦点$("input").trigger("click").focus();还有⼀种简写⽅式:$("input").click();还有其它事件就不⼀⼀列出了。
⼆、⾃定义事件$("#btn").on("myClick",function(){alert("⾃定义事件");});$("#btn").trigger("myClick");三、传递参数trigger(tpye[,datea])⽅法有两个参数,第⼀个参数是要触发的事件类型,第⼆个单数是要传递给事件处理函数的附加数据,以数组形式传递。
通常可以通过传递⼀个参数给回调函数来区别这次事件是代码触发的还是⽤户触发的。
$("#btn").bind("myClick", function (event, message1, message2) { //获取数据$("#test").append("p" + message1 + message2 + "</p>");});$("#btn").trigger("myClick",["我的⾃定义","事件"]); //传递两个数据$(“#btn”).trigger(“myClick”,["我的⾃定义","事件"]); //传递两个数据四、执⾏默认操作triger()⽅法触发事件后,会执⾏浏览器默认操作。
jQuery中trigger()方法用法实例
jQuery中trigger()⽅法⽤法实例本⽂实例讲述了jQuery中trigger()⽅法⽤法。
分享给⼤家供⼤家参考。
具体分析如下:此⽅法触发匹配元素指定类型的事件。
语法结构⼀:规定匹配元素被触发的事件类型。
复制代码代码如下:$(selector).trigger(event,param1,param2,...)参数列表:参数描述event 规定指定元素要触发的事件。
可以是⾃定义事件(使⽤ bind() 函数来附加),或者任何标准事件。
param 可选。
传递到事件处理程序的额外参数。
额外的参数对⾃定义事件特别有⽤。
实例代码:复制代码代码如下:<!DOCTYPE html><html><head><meta charset=" utf-8"><meta name="author" content="https:///" /><title>trigger()函数-</title><style type="text/css">div{width:200px;height:200px;border:1px solid blue;}</style><script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script><script type="text/javascript">$(document).ready(function(){$("div").click(function(){$("div").append("添加的内容");});$("button").click(function(){$("div").trigger("click");})})</script></head><body><div></div><button>点击激活事件</button></body></html>当点击button按钮可以的时候可以出发div上的click事件,进⽽执⾏click事件处理函数。
trigger()方法
trigger()⽅法
先来看看trigger()⽅法的介绍 ( 看过定义有点⽆语,我感觉没那么简单)
trigger
英 [ˈtrɪgə(r)] 美 [ˈtrɪɡɚ]
n.
(枪)扳机;起动装置,扳柄;引发其他事件的⼀件事;[电⼦学]触发器,触发电器
vt.
引发,触发;扣…的扳机;发射或使爆炸(武器或爆炸性弹药)
如此看来---触发是最接近的翻译了
在前端页⾯开发中,我们有时候希望能⾃定执⾏⼀些⼈性化操作,⽐如⿏标不⽤点击⾃动就能点击等操作,利⽤传统的js语⾔需要编写复杂的代码才能实现此功能,这时候我们使⽤jquery的trigger()⽅法就能轻松实现.
我读了上⾯话的意思总感觉多次⼀举,这个⽅法我总觉得很重要,我要查到⼀些实际运⽤的信息...
很难受没有查到..
说⽩了就是⾃动触发的意思(⽐不⽤点击就可以实现操作,更好理解⼀点)
trigger⽅法可以调⽤⾃⼰命名的函数,也可以传参,triggerHandler可以阻⽌默认⾏为
以后看看有没有令⼈印象深刻的例⼦,更容易让⼈理解..
--------------------------------------------------------------------------------------------------华丽分割线、
今天终于看到个关于这个触发器 trigger⽅法的实⽤地⽅
当验证表单时,若是每次都失去焦点时才触发事件,这样反应速度会很慢,⽤户体验不⾼;
这时候我们可以添加⼀个onblur事件,事件⾥写着要去执⾏的事情,添加focus或者keyup事件,⾃动触发..
详情请看锋利的jquery第⼆版第五章5.1最后那⾥。
jQuery.event.trigger()的简单解释
jQuery.event.trigger ()的简单解释更新时间:2018年10月22日 15:05:43 作者:李学凯 我要评论今天小编就为大家分享一篇关于jQuery.event.trigger()的简单解释,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧改了个bug ,发现这个东西以前不知道,搜索了一下,看到的都是长篇大论,还谈js 的源码,也是醉了。
我就简单的说说这个是干啥的。
简单说:就是触发某个事件。
这个事件可以是click ,change ,keyup 等这些是js 自带的事件。
也可以触发我们自定义的事件。
下面,我自定义个事件,如下:1 2 3 $(document).on("autoRefreshEvent123456", function (event, active,ss,hanzi) {console.log(active +" " + ss + " " + hanzi + " " + "触发了我这个自定义的事件。
");});然后就是调用上面的去触发这个事件。
1 jQuery.event.trigger("autoRefreshEvent123456",[false,"ssss","第三个参数"]);通过这个调用,就可以触发我们自定义的事件啦。
下面是在浏览器的console 里面运行的截图。
先是注册个事件,然后下面就trigger ,触发,这里顺带示范下,多带几个参数过去。
截图的事件名称和我上面代码不一致的原因,不要在意啦。
为了测试嘛,我多测试几遍,前几次是没带参数的,后面带参数了。
所以,一次触发就触发了好几个事件。
总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
trigger()函数
trigger()函数trigger()函数是一种常用的编程函数,它在不同的编程语言中都有应用。
trigger()函数的作用是触发某个事件或动作的执行。
在很多编程场景中,我们需要根据特定的条件来触发一些操作,这时就可以使用trigger()函数来实现。
我们来了解一下trigger()函数的基本语法和用法。
trigger()函数通常包括两个部分:事件和动作。
事件是触发条件,动作是需要执行的操作。
当事件满足条件时,就会触发动作的执行。
在编程中,trigger()函数可以用于很多方面。
比如,在网页开发中,我们经常需要根据用户的交互行为来触发一些操作,比如点击按钮后执行某个函数。
这时,我们可以在按钮上添加一个点击事件的监听器,当用户点击按钮时,就会触发trigger()函数,从而执行相应的操作。
在数据处理中,trigger()函数也有很多应用。
比如,我们可以根据某个条件来触发数据的更新、删除或保存操作。
当条件满足时,就会触发trigger()函数,从而执行相应的数据操作。
在实际应用中,trigger()函数还可以与其他函数或方法进行组合使用,实现更复杂的功能。
比如,我们可以将trigger()函数与定时器函数结合起来,实现定时触发某个操作。
又或者,我们可以将trigger()函数与条件语句结合起来,实现根据不同条件触发不同的操作。
除了基本的用法之外,trigger()函数还可以通过参数的设置来实现更灵活的功能。
比如,我们可以设置trigger()函数的触发条件、执行优先级、执行顺序等。
通过合理设置这些参数,我们可以实现更精确的操作控制。
然而,虽然trigger()函数在编程中有着广泛的应用,但在使用时也需要注意一些问题。
首先,我们要确保事件触发的条件是准确且可靠的,以避免错误的触发。
其次,我们要注意事件和动作之间的关联性,确保事件触发时能正确执行相应的动作。
最后,我们还需要考虑代码的可读性和可维护性,尽量避免使用过多的嵌套和复杂的逻辑,使代码更易于理解和修改。
trigger函数
trigger函数Trigger函数是一种在特定条件下触发执行的函数。
它可以用于各种场景,例如数据库操作、事件处理等。
在本文中,我将介绍Trigger函数的概念、使用方法和实际应用示例。
一、概念Trigger函数是一种数据库对象,它与特定的表相关联,并在该表上的某些操作(如插入、更新、删除)发生时自动执行。
Trigger 函数可以在操作之前或之后执行,并可以对操作进行一些额外的处理,如数据验证、日志记录等。
它可以在数据库中定义,以便在满足特定条件时自动触发执行。
二、使用方法要创建Trigger函数,首先需要定义函数本身。
函数可以是任何合法的SQL语句块,可以包含条件判断、循环、变量等。
然后,将函数与特定的表和操作相关联,并定义触发时机(例如“before insert”或“after update”)。
最后,将触发器添加到数据库中。
Trigger函数的语法通常如下所示:CREATE [OR REPLACE] TRIGGER trigger_name{BEFORE | AFTER} {INSERT | UPDATE | DELETE} [OF column_name] ON table_name[FOR EACH ROW][WHEN (condition)]EXECUTE FUNCTION function_name();其中,trigger_name是触发器的名称,可以自定义;BEFORE或AFTER指定触发时机;INSERT、UPDATE或DELETE指定操作类型;column_name是要监视的列名;table_name是要关联的表名;FOR EACH ROW表示每行触发;condition是触发条件;function_name 是要执行的函数。
三、实际应用示例假设有一个用户表user,其中包含id、name和age字段。
我们希望在插入或更新数据时,自动记录操作日志。
我们可以创建一个Trigger函数来实现这个功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【黑马程序员】jquery 中trigger()和triggerHandler()的区别在平时上课过程中,在学习jquery 的时候,有不少同学对于jquery 里面得事件处理不是很了解,尤其是trigger()和triggerHandler()方法,所以今天就整理了下关于这块的相关资料给大家详细说明下.其实对于trigger 和triggerHandler 来说,他们有一个共同点就是主动触发事件,但是,很多人容易搞混什么情况下用什么.ok 咱们直接上代码,带着大家来好好屡一下.那就先从trigger 来说把.看代码. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 <!DOCTYPE html><html lang ="en"><head ><meta charset ="UTF-8"><title >Document</title ><script type ="text/javascript" src ="./jquery-1.8.3.js"></script ><script type ="text/javascript">$(function(){$("#outA").click(function(){alert("A");});$("#outB").click(function(){alert("B");});$("#outC").click(function(){alert("C");});});</script ></head ><body ><div id ="outA" style ="width:400px; height:400px;background:#CDC9C9;position:relative;"><div id ="outB" style ="height:200px;background:#0000ff;top:100px;position:relative;"><div id ="outC" style ="height:100px;background:#FFB90F;top:50px;position:relative;">29 30 </div ></div ></div ></body ></html >我们看到了有三个div 标签,C 在B 中,B 在A 中,一层套一层,我们分别给每个div 添加了一个点击事件.但是如果我们点击C 的时候,看到了什么结果,是不是弹出了3个框,分别显示C-->B-->A.这个顺序正好是按照从里到外依次触发.而这种现象叫做点击冒泡.但这种效果真的是咱们所希望的么?我们通常这种情况下都会选择只让C 弹框显示.那这里怎么办.这个时候我们就可以通过主动触发事件来操作了.但是大家需要注意,如果是通过trigger 来触发C 的click 事件的话会和被动点击一样也会弹出三个对话框,分别显示C-->B-->A.但是如果使用triggerHandler 的形式来触发C 的点击操作则会弹出C. 代码如下 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 <!DOCTYPE html><html lang ="en"><head ><meta charset ="UTF-8"><title >Document</title ><script type ="text/javascript" src ="./jquery-1.8.3.js"></script ><script type ="text/javascript">$(function(){$("#outA").click(function(){alert("A");});$("#outB").click(function(){alert("B");});$("#outC").click(function(){alert("B");});18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 //弹出C-->B-->A$("#outC").trigger("click")//弹出C$("#outC").triggerHandler("click")});</script ></head ><body ><div id ="outA" style ="width:400px; height:400px;background:#CDC9C9;position:relative;"><div id ="outB" style ="height:200px;background:#0000ff;top:100px;position:relative;"><div id ="outC" style ="height:100px;background:#FFB90F;top:50px;position:relative;"></div ></div ></div ></body ></html >这是第一个需要注意的地方,那就是trigger 会引起事件冒泡,而triggerHandler 不会引起事件冒泡.第二个需要注意的点是,trigger 在触发操作后会默认执行浏览器得相应事件,triggerHandler 不会触发浏览器相应事件.代码如下01 02 03 04 05 06 07 08 09 10 11 12 <!DOCTYPE html ><html lang ="en"><head ><meta charset ="UTF-8"><title >Document </title ><script type ="text/javascript" src ="./jquery-1.8.3.js"></script ><script type ="text/javascript">$(function (){$("#old").click (function (){$("input").trigger ("focus");});$("#new").click (function (){13141516171819202122232425262728293031323334$("input").triggerHandler("focus");});$("input").focus(function(){$("<span>Focused!</span>").appendTo("body").fadeOut(2000);});});/*** trigger:*1:引起了focus的回调方法.*2:input也获得了焦点* triggerHandler:*1:引起了focus的回调方法.* 2.input未获得焦点*/</script></head><body><button id="old">.trigger("focus")</button><button id="new">.triggerHandler("focus")</button><br/><br/><input type="text"value="To Be Focused"/></body></html>ok~,那到此为止相信大家对于trigger和triggerHandler应该有个比较清晰得理解了把~。