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