Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 如何通过按钮的onclick事件调用href?_Javascript_Jquery_Html_Button_Onclick - Fatal编程技术网

Javascript 如何通过按钮的onclick事件调用href?

Javascript 如何通过按钮的onclick事件调用href?,javascript,jquery,html,button,onclick,Javascript,Jquery,Html,Button,Onclick,我使用以下a href打开jquery对话框,效果很好。基本上,openDialog类附带了jquery对话框代码: <a class='openDialog' data-dialog-id='myEditDlg' data-dialog-autosize='false' data-dialog-alt='580' data-dialog-larg='740' data-dialog-title='test dialog' href='/mycontroller/EditDlg/myid

我使用以下a href打开jquery对话框,效果很好。基本上,openDialog类附带了jquery对话框代码:

 <a class='openDialog' data-dialog-id='myEditDlg' data-dialog-autosize='false' data-dialog-alt='580' data-dialog-larg='740' data-dialog-title='test dialog' href='/mycontroller/EditDlg/myid'></a>
现在,我想通过按钮的onclick事件调用它。
基本上,我希望具有与单击的相同的行为,如果我正确地回答了您的问题,那么jQuery可能就是您想要的。 例如:

<button id="bt">Click</button>
<a href="example.com" id="ex">Triggerable link</a>

<script type="text/javascript">
  $('#bt').click(function() {
       $('#ex').click();
  });
</script>

若我没弄错你们的问题,那个么也许jQuery就是你们想要的。 例如:

<button id="bt">Click</button>
<a href="example.com" id="ex">Triggerable link</a>

<script type="text/javascript">
  $('#bt').click(function() {
       $('#ex').click();
  });
</script>

您可以模拟单击方式

 $('#link').click();//No arguments inside the call.
这将模拟链接上的单击事件。这与单击链接相同。如果您有一个停止链接默认行为的事件处理程序,这当然不会更改位置 如果要重定向到href属性,可以使用:

 location.href=$('#link').attr('href');
所以如果你想点击一个按钮就调用它

$('#button').click(function(){$('#link').click();
   location.href=$('#link').attr('href');//In case the page doesn't change although you want it to
}

您可以模拟单击方式

 $('#link').click();//No arguments inside the call.
这将模拟链接上的单击事件。这与单击链接相同。如果您有一个停止链接默认行为的事件处理程序,这当然不会更改位置 如果要重定向到href属性,可以使用:

 location.href=$('#link').attr('href');
所以如果你想点击一个按钮就调用它

$('#button').click(function(){$('#link').click();
   location.href=$('#link').attr('href');//In case the page doesn't change although you want it to
}


在哪里分配打开对话框的处理程序,即JavaScript代码?您可能需要更改选择器以包含某些按钮。在JQuery中,绑定到元素的onclick事件就像$'.selector'.clickfunction{…}一样简单。话虽如此,我不知道你们的问题是什么……谢谢大家。很抱歉,phearps这个问题没有很好的表述……基本上,我希望具有与的相同的行为,但是哪段JavaScript代码负责打开对话框?你可能可以改变它,这样一个按钮也可以做同样的事情。谢谢@pimvdb。事实上,我需要知道如何编写代码来重现a href click事件。。。但是我不知道我该怎么做。你在哪里分配打开对话框的处理程序,比如JavaScript代码?您可能需要更改选择器以包含某些按钮。在JQuery中,绑定到元素的onclick事件就像$'.selector'.clickfunction{…}一样简单。话虽如此,我不知道你们的问题是什么……谢谢大家。很抱歉,phearps这个问题没有很好的表述……基本上,我希望具有与的相同的行为,但是哪段JavaScript代码负责打开对话框?你可能可以改变它,这样一个按钮也可以做同样的事情。谢谢@pimvdb。事实上,我需要知道如何编写代码来重现a href click事件。。。但我不知道怎么做,谢谢。基本上,我想有和我理解的一样的行为:你们想要一个按钮,当点击它时,它的行为就像你们的a标签被点击一样。在这种情况下,上述代码应该可以工作。谢谢@check123!现在我把代码放进去,它对我来说更清楚了。我相信它能起作用。所以-请告诉我,如果它是错误的-我应该把一个隐藏的a href为每个按钮,我有,然后绑定触发器,对吗?所以,当我点击按钮时,隐藏的一个HREF被打开,对吗?你可以这样做。或者更好,为什么不将“a”标记样式设置为按钮。这样你就可以摆脱那些无用的负担。不要管这些小事。这对你有帮助是很重要的休息都是次要的。谢谢。基本上,我想有和我理解的一样的行为:你们想要一个按钮,当点击它时,它的行为就像你们的a标签被点击一样。在这种情况下,上述代码应该可以工作。谢谢@check123!现在我把代码放进去,它对我来说更清楚了。我相信它能起作用。所以-请告诉我,如果它是错误的-我应该把一个隐藏的a href为每个按钮,我有,然后绑定触发器,对吗?所以,当我点击按钮时,隐藏的一个HREF被打开,对吗?你可以这样做。或者更好,为什么不将“a”标记样式设置为按钮。这样你就可以摆脱那些无用的负担。不要管这些小事。对你有帮助是很重要的休息都是次要的。谢谢!首先,我将遵循代码123的建议。我可以有几个按钮和HREF,所以我认为这可能是方便的,请告诉我,如果我错了。我只是个初学者。非常感谢你!我会让你知道的,实际上它们是一样的。如果您希望用户跟随链接到另一个页面,请使用location.href方法。如果您想模拟单击,可以使用我们的任何一种方法。我的代码中的第一行基本上与code123的method.THX相同,以获得您的帮助。在我的例子中,我只需要打开一个jquery对话框并保持在同一页面上。出于这个原因,我更喜欢mantain,将openDialog类添加到其中,并将样式设置为按钮。我在openDialog类上有一个live click绑定,它打开了一个jquery对话框。非常感谢你!你可以用一个按钮来代替aTHX。我需要一个按钮的行为,但一个自定义的风格。例如,我不需要按钮边框,也不需要按钮的3D外观。无论如何
现在它可以根据我的需要工作了。谢谢你!首先,我将遵循代码123的建议。我可以有几个按钮和HREF,所以我认为这可能是方便的,请告诉我,如果我错了。我只是个初学者。非常感谢你!我会让你知道的,实际上它们是一样的。如果您希望用户跟随链接到另一个页面,请使用location.href方法。如果您想模拟单击,可以使用我们的任何一种方法。我的代码中的第一行基本上与code123的method.THX相同,以获得您的帮助。在我的例子中,我只需要打开一个jquery对话框并保持在同一页面上。出于这个原因,我更喜欢mantain,将openDialog类添加到其中,并将样式设置为按钮。我在openDialog类上有一个live click绑定,它打开了一个jquery对话框。非常感谢你!你可以用一个按钮来代替aTHX。我需要一个按钮的行为,但一个自定义的风格。例如,我不需要按钮边框,也不需要按钮的3D外观。不管怎么说,现在我需要它了。谢谢