怎么给jquery方法传值 就是点击第2个button后执行第一个button的方式 怎么给s传值

$("input:first").click(function(s){alert(event.s);});$("input:eq(1)").click(function(... $("input:first").click(function(s){
alert(event.s);
});
$("input:eq(1)").click(function(){
$("input:first").click($("input:first").click());
});
展开
 我来答
百度网友b30ab76
推荐于2018-05-12 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:484万
展开全部

在jQuery中,你可以通过模拟事件来触发另一个DOM元素的事件。

$("#button2").on("click", function () {
    $("#button1").trigger("click");
});

这样就能触发#button1的点击事件。

如果你想额外传入参数。可以在trigger函数中添加额外参数。

$("#button1").trigger("click", [arg1, arg2]);

详细的文档可参阅http://api.jquery.com/trigger/

然后当#button1接收到点击事件时

$("#button1").on("click", function (e, arg1, arg2) {
    console.log(arg1, arg2);
});

这样就拿到了额外的参数。

阿刚炖蛋
推荐于2017-11-25 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:997万
展开全部
你好,我是否可以这么理解这个问题?
在第二个button的click事件中,为第一个button的click事件中传递一个参数进去?

如果是这样的话,下面方式可供参考:

$("input:first").click(function(event,s){
if(s)
alert("event 是一个事件对象, 还有一个参数 "+s.userText);
});
$("input:eq(1)").click(function(){
$("input:first").trigger("click",{userText:"Hello World"});
});

也就是在第二个button的click事件中,使用了trigger方法,
触发了第一个button的click事件,同时传递了一个参数进去。

所以这段代码的效果就是,
点击第一个按钮无效果,因为这时候没有s传入;
点击第二个按钮,弹出信息。
--------------------------------------------------------------------------------------
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式