【问题标题】:If id == 1, the following jQuery code will not work如果 id == 1,下面的 jQuery 代码将不起作用
【发布时间】:2009-06-10 00:17:31
【问题描述】:

我有一个名为 fArea 的 DIV,当我单击打开按钮时,它设置为 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());
    };
}

【问题讨论】:

  • 需要更好地描述您遇到的问题,而不是“它不工作”。
  • 另外,了解 unique_requestid() 的作用会有所帮助。
  • 抱歉,我添加了 unique_requestid()
  • 也许如果我们能在页面上下文中看到它,我们就能更好地弄清楚它应该做什么。否则,您需要修改您的问题。
  • 您还需要详细说明问题所在。

标签: javascript jquery


【解决方案1】:

首先,在您粘贴的代码中,您缺少}。我不确定这是否是粘贴错误。一旦我们克服了这一点,代码现在正在做的就是等待 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);
    }
}

不过,归根结底,如果您在这样的网站上需要适当的帮助,则必须注意正确地表述您想要做什么以及迄今为止为实现目标所采取的步骤。

【讨论】:

    【解决方案2】:

    如果没有显示任何内容,请确保您可以直接访问 friends_online.php 页面。另外,如果选择了 id==2 并选择了不同的 id,请尝试将 clearInterval() 添加到 else 条件以防止刷新。

    function FriendsContent(id) {
        var refresh;
        if(id == 2){
            refresh = setInterval(
             function() {
                $("#fArea").load("friends_online.php?fo="+id+"&random=" +
                    unique_requestid());
              }, 5000
            );
        } else {
            clearInterval(refresh);
            $("#fArea").load("friends_online.php?fo="+id+"&random=" +
                unique_requestid());
        };
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-10
      • 2023-03-12
      • 2017-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多