我有兩個腳本在我的頁面正文中運行。當在鍵盤上按下「a」時,將運行另一個腳本。我如何添加一些延遲,然後再次觸發第一個腳本?我已經嘗試了下面的代碼,它不起作用。最好,我想取消第二個腳本開頭的第一個超時。從腳本中的另一個腳本執行功能
<script id="source" language="javascript" type="text/javascript">
$(function(){
function reloading(){
$.ajax({
url: 'api.php',
data: "",
dataType: 'json',
success: function(data)
{
var id = data[0];
_id = id;
var vname = data[1];
var message = data[2];
var timestamp = data[3];
var field1 = data[4];
_field1 = field1;
var val2 = parseInt(field1, 10) ;
_val2 = val2;
$('#output').hide().html(message).fadeIn("slow");
$('#username').hide().html(vname +":").fadeIn("slow");
setTimeout(function(){
reloading();
}, 60000);
}
});
}
reloading();
});
</script>
<script>
$(document).jkey('a',function() {
$.post("update.php", { "id": _id})
$('#output').hide().html("<i>Message</i><br> <br>" +_val2 +" additional.").fadeIn("slow");
$('#username').fadeOut("fast");
$('#valg1').fadeOut("fast");
$('#valg2').fadeOut("fast");
});
setTimeout("reloading()",1000);
</script>
你的函數不是匿名的頁面加載外部可見。將它移到匿名函數之外或創建您自己的範圍 – mplungjan
此外,您的「a」代碼不包含該呼叫 - 它在功能之外 – mplungjan
啊,是一個很大的錯誤。如果我給它一個名字並且使用setTimeout調用它,是不是應該可以運行整個第一個函數? $(function'content(){ function reloading(){ $ .ajax({'然後'setTimeout(「content()」,3000);'? – user977101