【问题标题】:jQuery if not working?jQuery如果不工作?
【发布时间】:2012-02-22 21:03:38
【问题描述】:

我有一个jQuery函数,它使用ajax获取数据,然后显示它,我想使用if语句来确定函数是否已经运行,如果已经运行,则函数的某个部分没有运行同样,由于某种原因,if 语句被忽略了。

这是我的代码:

<script type="text/javascript">
var a = 1;
$(function() {
   if(a<2) {
         $('.notifications').click(function() {
             $('#notifications2').show();
             $('#loader').show();
                 $.get('/getnotifications.php', function(data) {
                 $(".getnot").append(data);
                 $('#loader').hide();
                 a++; 
                 });
           });
           }
    });
</script>

知道为什么这不起作用吗?

【问题讨论】:

  • 您是否尝试过在 get 请求和 a 变量上使用 console.log() 进行调试?

标签: javascript jquery function if-statement get


【解决方案1】:

您将if 语句放在错误的位置,试试这个:

<script type="text/javascript">
var a = 1;
$(function() {
    $('.notifications').click(function() {
        if(a<2) {
            $('#notifications2').show();
            $('#loader').show();
            $.get('/getnotifications.php', function(data) {
                $(".getnot").append(data);
                $('#loader').hide();
                a++;
            });
        }
    });
});
</script>

您当前的代码只是在文档首次加载时检查 a 是否小于 2,而不是每次单击 .notifications 时。

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-21
    • 2018-03-21
    • 2014-05-15
    • 2012-09-06
    • 2013-09-24
    相关资源
    最近更新 更多