jquerytrigger参数(怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值)
本文目录
怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值
在jQuery中,你可以通过模拟事件来触发另一个DOM元素的事件。
$("#button2").on("click", function () { $("#button1").trigger("click");});
这样就能触发#button1的点击事件。
如果你想额外传入参数。可以在trigger函数中添加额外参数。
$("#button1").trigger("click", );
***隐藏网址***
然后当#button1接收到点击事件时
$("#button1").on("click", function (e, arg1, arg2) { console.log(arg1, arg2);});
这样就拿到了额外的参数。
jQuery传参数
一、jQuery绑定事件的三种方法
我们这里首先复习一下jQuery绑定事件的三种方法:
target.click(function(){});target.on("click",function(){});target.bind("click",function(){});target.live("click",function(){});
live方法其实是bind方法的变种,其基本功能就同bind方法的功能是一样的,都是为一个元素绑定某个事件,但是bind方法只能给当前存在的元素绑定事件,对于事后采用JS等方式新生成的元素无效,而live方法则正好弥补了bind方法的这个缺陷,它可以对后生成的元素也可以绑定相应的事件。
二、传递参数
1.使用trigger触发事件来进行参数传递
$(’p:first’).bind(’myclick’,function(event,arg1,arg2){$(arg1).appendTo(’body’);console.log(arg2);});$(’input’).click(function(){$(’p:first’).trigger(’myclick’,//这里触发了myclick事件***隐藏网址***
2.使用bind传递参数
var name_value=’stonecold’;$(’p’).bind(’click’,{name:name_vlaue},function(event){console.log(event.data.name);//结果在控制台上显示为stonecold});
3.在简单的事件中传递参数
A:首先定义一个函数,在点击的时候触发:
function fn_name(arg1){$(arg1).appendTo(’body’);}
B:定义一个变量作为参数传递
***隐藏网址***$(’img:first’).click(function(){fn_name(arg);});
jquery模拟鼠标点击动作
trigger(type,)在每一个匹配的元素上触发某类事件。这个函数也会导致浏览器同名的默认行为的执行。比如,如果用trigger()触发一个’submit’,则同样会导致浏览器提交表单。如果要阻止这种默认行为,应返回false。你也可以触发由bind()注册的自定义事件返回值 jQuery参数type (String) : 要触发的事件类型data (Array) : (可选)传递给事件处理函数的附加参数示例提交第一个表单,但不用submit() jQuery 代码:$("form:first").trigger("submit") --------------------------------------------------------------------------------给一个事件传递参数 jQuery 代码:$("p").click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined类型 // 如果用下面的语句触发,那么a指向"foo",而b指向"bar"} ).trigger("click", ); --------------------------------------------------------------------------------下面的代码可以显示一个"Hello World" jQuery 代码:$("p").bind("myEvent", function (event, message1, message2) { alert(message1 + ’ ’ + message2);});$("p").trigger("myEvent", ); =====================================================================triggerHandler(type,)这个特别的方法将会触发指定的事件类型上所有绑定的处理函数。但不会执行浏览器默认动作.返回值 jQuery参数type (String) : 要触发的事件类型data (Array) : (可选)传递给事件处理函数的附加参数示例如果你对一个focus事件执行了 .triggerHandler() ,浏览器默认动作将不会被触发,只会触发你绑定的动作。 HTML 代码:《button id="old"》.trigger("focus")《/button》《button id="new"》.triggerHandler("focus")《/button》《br/》《br/》《input type="text" value="To Be Focused"/》 jQuery 代码:$("#old").click(function(){ $("input").trigger("focus");});$("#new").click(function(){ $("input").triggerHandler("focus");});$("input").focus(function(){ $("《span》Focused!《/span》").appendTo("body").fadeOut(1000); });
更多文章:
2345网址大全最新版(要下载2345网址导航App如何操作)
2024年7月22日 23:08
初恋情人在线观看中字(名侦探柯南有一集,一个女人对毛利兰说:我和新一接吻过,我和他在一起)
2024年6月28日 16:53
跑跑卡丁车秘籍(跑跑卡丁车里,我漂移总是漂过头,老撞墙,请问高手,有何秘诀吗)
2024年5月17日 12:31
开局一个烧杯里面有很多包子什么游戏呀?免流量的游戏包子,怎么退订
2023年11月20日 12:40
乐视tv电视版下载(tcl l55m90-ud怎么安装乐视tv)
2024年7月12日 17:03
跑跑卡丁车官网电脑版(跑跑卡丁车电脑版,中文版下载(电脑版!!!!!!!!))
2024年6月29日 02:10
dnf官网补丁(dnf补丁在哪里下载下载完后怎么用求大神!)
2024年7月2日 20:38
adobe premiere下载(adobe premiere正版下载地址)
2024年7月30日 23:41