Javascript 从jquery调用html onclick
我的代码结构如下:Javascript 从jquery调用html onclick,javascript,jquery,Javascript,Jquery,我的代码结构如下: <script type="text/javascript"> function something() { alert("insomething"); } </script> <input type="text" onclick="check" id="clk"/> ---------- 只需使用click()方法即可 没有参数,它是jQuery中.trigger('click')的快捷方式。在jQuery中,您可以通过执行以下
<script type="text/javascript">
function something()
{
alert("insomething");
}
</script>
<input type="text" onclick="check" id="clk"/>
----------
只需使用click()
方法即可
没有参数,它是jQuery中
.trigger('click')
的快捷方式。在jQuery中,您可以通过执行以下操作触发与用户单击某个内容完全相同的响应:
$(“#clk”)。单击()代码>读完评论后,我决定写一个答案
我觉得您可能对函数的工作方式有点困惑。不能简单地通过click
事件传递参数(它是一个事件/操作),更不用说内联onclick函数不接受参数。在您当前的示例中
<script type="text/javascript">
function something()
{
alert("insomething");
}
</script>
<input type="text" onclick="check" id="clk"/>
JAVASCRIPT:
$(function(){
function something(a) //a is the parameter
{
alert(a);
}
$('#clk').click(function(e, parm1, parm2){
//parm1 is first object in extraparameters array, parm2 is second
something(parm1);
something(parm2);
});
$('.btn.right').click(function(e) {
$("#clk").trigger('click', ['something', 'somethingelse'] );
});
});
演示:
希望这有帮助 如果需要语法,请使用$('#clk').trigger('click')
而不是$('#clk')。onclick()代码>。为什么要包含函数something()
代码?“没有什么可以称之为”安德烈·皮科克请解释一下区别<代码>触发器()
vsclick()
看看这个。从现在起,你的圣经。@BrOSs-w3schools.com永远不应该被认为是任何代码的圣经。它可以工作,但当我希望向它传递参数时。。so$(“#clk”)。单击('yes')//它失败了。。我确实将函数签名更改为包含1个参数。单击“是”是什么意思?这只是一个点击。它可以工作,但当我想传递参数给它。。so$(“#clk”)。单击('yes')//它失败了。。我确实将函数签名更改为接受1个参数..@user2547591为什么要这样做?看起来非常。。。这是一个很长的代码,我不想把所有的垃圾都贴在这里,也不想合并这两个代码。。这就是问题所在。@user2547591好的,但这不是正确的方法。在onclick
上设置要向其传递参数的函数是错误的,因为在没有参数的情况下,它们将一直由标准单击触发。@user2547591单击函数就是这样。它们发生在单击时。没有要传递给单击函数的参数。你绝对没有理由这么做。
<script type="text/javascript">
function something()
{
alert("insomething");
}
</script>
<input type="text" onclick="check" id="clk"/>
<input type="text" id="clk"/>
<button class="btn right">Click</button>
$(function(){
function something(a) //a is the parameter
{
alert(a);
}
$('#clk').click(function(e, parm1, parm2){
//parm1 is first object in extraparameters array, parm2 is second
something(parm1);
something(parm2);
});
$('.btn.right').click(function(e) {
$("#clk").trigger('click', ['something', 'somethingelse'] );
});
});