Jquery触发器(“click”)运行3次或更多次

时间:2013-10-28 17:36:31

标签: javascript jquery

当我点击输入类型文本时,我必须模拟一次点击,但是那次运行3次,然后发送3次请求。 这是代码:

<input type="text" id="text" value="test">
<input id="myid" class="myclass" type="button" value="sendrequest" data-example-id="id" data-example1-id="test" /> 
$( "#text" ).click(function() { 
    $( "#myid" ).trigger( "click" );
});

一切运作良好,但我不知道为什么请求会运行3次。 是否有可能删除输入类型文本,从jquery执行它,以防我想在keyup jquery函数后执行它?

由于

2 个答案:

答案 0 :(得分:0)

嘿试试这个jQuery代码,

<script>
  $( "#text" ).click(function() {
    alert("textbox event is fired")
    var a= $( "#myid" ).trigger( "click" );
  });
  $('#myid').click(function(a) {
    alert("click event triggred on button");
  });
</script>

我认为这会对你有帮助。

答案 1 :(得分:0)

如果它运行3次,那是因为它被调用了3次。由于您使用的是jQuery而没有直接附加回调,因此很可能您已经为该事件注册了3次相同的回调。

编辑:有一些代码会有所帮助。试试这段代码,看它是否只运行一次。

$('#text').off('click.myclick').on('click.myclick', function() { /* your code here */ });