Javascript 通过单击另一个按钮来委派按钮单击事件
我想通过单击另一个按钮来触发HTML按钮单击事件,有人能帮我编写代码吗,我正在使用jQuery库..你是说这样的吗Javascript 通过单击另一个按钮来委派按钮单击事件,javascript,jquery,Javascript,Jquery,我想通过单击另一个按钮来触发HTML按钮单击事件,有人能帮我编写代码吗,我正在使用jQuery库..你是说这样的吗 $('#button1').click(function() { $('#button2').click(); }); 如果调用click时未传递参数,它将触发该元素上的click事件 更新您的评论: 你有这个问题吗?我的小测试表明代码是按顺序执行的,这意味着触发单击后的代码是在单击处理程序之后执行的。但也许我的处理程序不够复杂 如果确实遇到问题,可以将在#button
$('#button1').click(function() {
$('#button2').click();
});
如果调用click
时未传递参数,它将触发该元素上的click
事件
更新您的评论:
你有这个问题吗?我的小测试表明代码是按顺序执行的,这意味着触发单击后的代码是在单击处理程序之后执行的。但也许我的处理程序不够复杂
如果确实遇到问题,可以将在#button2
单击处理程序中执行的所有代码放在其自己的函数中,并在#button1
单击处理程序中调用此处理程序:
function lotsOfWork() {
}
$('#button2').click(lotsOfWork);
$('#button1').click(function() {
lotsOfWork();
// more stuff here
});
如果
lotsOfWork
正在执行一些异步调用,那么您还必须让函数接受一个回调,该回调将在它完成工作后执行。您的意思是这样的吗
$('#button1').click(function() {
$('#button2').click();
});
如果调用click
时未传递参数,它将触发该元素上的click
事件
更新您的评论:
你有这个问题吗?我的小测试表明代码是按顺序执行的,这意味着触发单击后的代码是在单击处理程序之后执行的。但也许我的处理程序不够复杂
如果确实遇到问题,可以将在#button2
单击处理程序中执行的所有代码放在其自己的函数中,并在#button1
单击处理程序中调用此处理程序:
function lotsOfWork() {
}
$('#button2').click(lotsOfWork);
$('#button1').click(function() {
lotsOfWork();
// more stuff here
});
如果
lotsOfWork
正在执行一些异步调用,则还必须使函数接受回调,该回调将在函数完成其工作后执行。尝试以下操作:
<input type="button" id="btn1" value="click A">
<input type="button" id="btn2" value="click B">
<script>
$(function(){
$('#btn1').click(function(){
$('#btn2').trigger('click');
})
})
</script>
$(函数(){
$('#btn1')。单击(函数(){
$('#btn2')。触发器('click');
})
})
要触发其他对象的事件,您只需调用.trigger方法,传递您假装触发的事件名称。尝试以下操作:
<input type="button" id="btn1" value="click A">
<input type="button" id="btn2" value="click B">
<script>
$(function(){
$('#btn1').click(function(){
$('#btn2').trigger('click');
})
})
</script>
$('#buttonone').click(function(){
$('#buttontwo').trigger('click')
})
$(函数(){
$('#btn1')。单击(函数(){
$('#btn2')。触发器('click');
})
})
要激发其他对象的事件,只需调用.trigger方法,传递假装激发的事件名称
$('#buttonone').click(function(){
$('#buttontwo').trigger('click')
})
单击按钮None将触发单击按钮wo
$(function(){
$("#id_btn").click(function(){
call your function for 2nd button
});
});
or
$('#id_btn').bind('click', function() {
$('#id_btn').trigger('click');
});
单击按钮None将触发单击按钮wo
$(function(){
$("#id_btn").click(function(){
call your function for 2nd button
});
});
or
$('#id_btn').bind('click', function() {
$('#id_btn').trigger('click');
});
$(函数(){
$(“#id_btn”)。单击(函数(){
调用第二个按钮的函数
});
});
或
$('id_btn').bind('click',function(){
$('id_btn')。触发器('click');
});
$(函数(){
$(“#id_btn”)。单击(函数(){
调用第二个按钮的函数
});
});
或
$('id_btn').bind('click',function(){
$('id_btn')。触发器('click');
});
主要问题是我需要等到button2的代码执行完成,然后我需要继续为按钮1编写一些代码,如果我编写此代码,我不能等到button2的代码执行完成..主要问题是我需要等到button2的代码执行完成,然后我需要继续为按钮1编写一些代码,如果我写这段代码,我不能等到button2的代码执行完成。。