2013-07-05 3 views
0

Я создал код, который показывает только возможность нажатия на событие и т. Д.Looping everytime event click JQuery

Я столкнулся с трудностью, связанной с событием.

Может кто-нибудь мне помочь, в какой части я совершил ошибку. Потому что всякий раз, когда я нажимаю на событие, он всегда повторяется одновременно. Предположим, что я нажимаю кнопку в первый раз, когда предупреждение появляется только один раз, когда я нажимаю второй раз, когда предупреждение будет отображаться дважды.

$(document).ready(function() { 
    $('#button').click(function (e) { // Button which will activate our modal 
    $('#modal').reveal({ // The item which will be opened with reveal 
     animation: 'fade', // fade, fadeAndPop, none 
     animationspeed: 600, // how fast animtions are 
     closeonbackgroundclick: true, // if you click background will modal close? 
     // the class of a button or element that will close an open modal 
     dismissmodalclass: 'close' 
    }); 

    $("#gag").click(function() { 
     alert('This event will trigger only once!'); 
    }); 
    $("#fug").click(function() { 
     alert('This event will trigger only twice!'); 
    }); 
    }); 
}); 
+0

Вы нажав #button элемент ввода дважды? Если это так, то щелчок элемента ввода #gag и #fug будет зарегистрирован дважды, и он будет продолжен. –

+0

Почему вы регистрируете обработчики щелчков gag и fug изнутри обработчика щелчка кнопки? – nnnnnn

ответ

1
$(document).ready(function() { 
    $('#button').click(function(e) { // Button which will activate our modal 
     $("#gag") 
      .unbind() 
      .click(
       function() { 
        alert('This event will trigger only once!'); 
       }); 
     $("#fug") 
      .unbind() 
      .click(
       function() { 
        alert('This event will trigger only twice!'); 
       }); 
    }); 
}); 

Это первый unbind() затем bind() и поэтому не будет дублировать события

+0

У меня все еще есть функция, повторяющаяся все время –