Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 使用.trigger()时多次追加_Javascript_Jquery - Fatal编程技术网

Javascript 使用.trigger()时多次追加

Javascript 使用.trigger()时多次追加,javascript,jquery,Javascript,Jquery,为什么当我第一次点击按钮时,它会附加三次“textedmarked”? 然后,在我第二次单击按钮时,它将同一字符串附加两次 谢谢你的帮助 $(文档).ready(函数(){ $(“输入”)。选择(函数(){ $(“ul”).append(“文本标记!”); }); $(“按钮”)。单击(函数(){ $(“输入”)。触发器(“选择”); }); }); 触发输入字段的select事件 来自: 要手动触发事件,请在不带参数的情况下应用.select() 所以试试这个: 触发输入字段的sel

为什么当我第一次点击按钮时,它会附加三次“textedmarked”? 然后,在我第二次单击按钮时,它将同一字符串附加两次

谢谢你的帮助

$(文档).ready(函数(){
$(“输入”)。选择(函数(){
$(“ul”).append(“文本标记!”);
});
$(“按钮”)。单击(函数(){
$(“输入”)。触发器(“选择”);
});
});



触发输入字段的select事件
    来自:

    要手动触发事件,请在不带参数的情况下应用.select()

    所以试试这个:



    触发输入字段的select事件
      $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $(“输入”).select(); $(“ul”).append(“文本标记!”); }); });
      您可以使用而不是
      .trigger
      ,但不会选择文本:

      $(文档).ready(函数(){
      $(“输入”)。选择(函数(){
      $(“ul”).append(“文本标记!”);
      });
      $(“按钮”)。单击(函数(){
      $(“输入”).triggerHandler(“选择”);
      });
      });
      
      
      

      触发输入字段的select事件
        嗨,安东尼,我无法重现这一点,也许您可以防止按钮点击时事件冒泡?例如:
        $(“按钮”).click(函数(e){e.stopPropagation();$(“输入”).trigger(“选择”);})
        @Varinder您得到了它,当您单击按钮时,它会附加三倍的字符串“Text Marked!”不管输入的字数多少,它都会发出三次警报。试过调试工具。@Chip是的,你说得对!这是它第一次发出3个警报,但如果再次单击按钮,它会发出2个警报。我知道。真令人惊讶。我真的很想知道为什么会这样。
        $( "#other").click(function() {
          $( "#target" ).select();
        });