JQuery, если не работает? - PullRequest
       15

JQuery, если не работает?

0 голосов
/ 23 февраля 2012

У меня есть функция 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>

Есть идеи, почему это не работает?

1 Ответ

3 голосов
/ 23 февраля 2012

Вы помещаете оператор 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.

...