2016-04-13 11 views
-1

Onclick işlevlerinin javascript veya jQuery ile başladığını her zaman merak ediyorum ama nasıl durur? Son olarak, öğrenme ilerlememde bir işlevle yüzleştim. Bir çözüm bulmama yardım edebilir misin?Jquery işlevi tıklama üzerinde başlıyor ama onu durdurmam gerekiyor

başka onclick üzerinde bu işlevi durdurmak istiyorum:

function live_preview() { 
     var icon = document.getElementById('LivePreIcon'); 

     if (icon.classList.contains('fa-eye-slash')) { 
      icon.classList.remove('fa-eye-slash'); 
      icon.classList.add('fa-eye'); 
      $('#result').keyup(function() { 
       $('#dialog').html($(this).val()); 
      }); 
      return; 
     } 
     if (icon.classList.contains('fa-eye')) { 
      icon.classList.remove('fa-eye'); 
      icon.classList.add('fa-eye-slash'); 
      // Stop the jquery function here 
      return; 
     } 

    } 
+1

kullanım 'return false; Bu imho ne soruyorsun belirsizdir' – guradio

+1

. Herhangi bir olayı veya ne istediğini açmak istediğinizi mi ??? Ya da sadece bir kez ateş? Veya etkinlik yayılımını durdurun mu? –

+0

durmaya başlamak için bir düğme var. Tıklamada etkinlik başlıyor ancak başka bir tıklama etkinliği durmuyor. Bu etkinliği nasıl yürütürüm? Aynı düğme için – Emirhan

cevap

0
var play=0; 
function live_preview() { 
      var icon = document.getElementById('LivePreIcon'); 
      var play; 
      if(!play){ 
        if (icon.classList.contains('fa-eye-slash')) { 
         icon.classList.remove('fa-eye-slash'); 
         icon.classList.add('fa-eye'); 
         $('#result').keyup(function() { 
          $('#dialog').html($(this).val()); 
          play = 1; 
         }); 
         return; 
        } 
      } 
      else{ 
        if (icon.classList.contains('fa-eye')) { 
         icon.classList.remove('fa-eye'); 
         icon.classList.add('fa-eye-slash'); 
         play=0; 
         return false; 
         // Stop the jquery function here 


        } 
      } 
     } 
İlgili konular