我有一个DIV调用fArea,当我点击打开按钮它设置fo = 2但代码仍然刷新所以我试图添加if和else现在它没有任何意义.
jQuery代码:
function unique_requestid() {
var timestamp = Number(new Date()).toString();
var random = Math.random() * (Math.random() * 100000 * Math.random() );
var unique = new String();
unique = timestamp + random;
return unique;
}
function FriendsContent(id) {
if(id == 2){
var refresh = setInterval(
function() {
$("#fArea").load("friends_online.php?fo="+id+"&random=" +
unique_requestid());
}, 5000
);
} else {
$("#fArea").load("friends_online.php?fo="+id+"&random=" +
unique_requestid());
};
}
Run Code Online (Sandbox Code Playgroud)
首先,在您粘贴的代码中,您丢失了}.我不确定这是否是一个糊涂错误.一旦我们过去了,现在代码正在做的是等待5秒钟来进行呼叫,如果ID是2,并且在此之后每5秒发出一次请求,或者只是做一次性的立即请求.如果没有看到调用此函数的代码,很难分辨出这是错误的.
然而,你所说的你想要做的只是在ID为2的情况下才发出请求,在这种情况下:
function FriendsContent(id) {
if(id == 2) {
var refresh = setInterval(function() {
$("#fArea").load("friends_online.php?fo="+id+"&random=" + unique_requestid());
}, 5000);
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如果你想要在这样的网站上获得适当的帮助,那么你必须小心谨慎地说出你想做的事情以及你到目前为止所采取的步骤.