gpt4 book ai didi

javascript - 为什么这个函数会触发两次?

转载 作者:行者123 更新时间:2023-11-29 22:32:36 25 4
gpt4 key购买 nike

我有这个函数,当用户粘贴到文本区域时触发。我有一个在该函数内部触发的定时函数,以便该函数可以获取用户粘贴的文本区域中的文本。

我的问题是,在 safari 中,这个函数每次都会触发两次,我无法弄清楚为什么。

function Func1(){

var valu = $('#thoughts').val();
$(function () {

$.post("paste.php", { uid: $('#uid').val(), paste: $('#thoughts').val()},function(data){

$('#pasteditems').prepend($(data).hide().fadeIn(1300));

});

});

$('#thoughts').css('background','#FFFFFF');
$('#thoughts').css("color","#AAD1ED");
$('#thoughts').css("font-size","90px");
$('#thoughts').val("");

}

function OnPaste(){

$('#thoughts').css("font-size","18px");
$('#thoughts').css('background','#EEEEEE');
setTimeout("Func1()", 0800);

}

html

<textarea onblur='self.focus' wrap="physical" onpaste="OnPaste ()" id="thoughts" name="thoughts"></textarea>

最佳答案

尝试:

setTimeout(Func1, 800);

Safari 可能会在第一次读取该代码时评估该函数,因为它上面有括号。

关于javascript - 为什么这个函数会触发两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com