Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过单击另一个按钮来委派按钮单击事件_Javascript_Jquery - Fatal编程技术网

Javascript 通过单击另一个按钮来委派按钮单击事件

Javascript 通过单击另一个按钮来委派按钮单击事件,javascript,jquery,Javascript,Jquery,我想通过单击另一个按钮来触发HTML按钮单击事件,有人能帮我编写代码吗,我正在使用jQuery库..你是说这样的吗 $('#button1').click(function() { $('#button2').click(); }); 如果调用click时未传递参数,它将触发该元素上的click事件 更新您的评论: 你有这个问题吗?我的小测试表明代码是按顺序执行的,这意味着触发单击后的代码是在单击处理程序之后执行的。但也许我的处理程序不够复杂 如果确实遇到问题,可以将在#button

我想通过单击另一个按钮来触发HTML按钮单击事件,有人能帮我编写代码吗,我正在使用jQuery库..

你是说这样的吗

$('#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的代码执行完成。。