2017-05-16 7 views
0

Andere Fragen für Antworten gesucht, aber ich denke, nichts passt meine Frage. Ich mache Kontaktformular, die Popups von der Unterseite der Seite, onclick. Problem ist, dass es bei Doppelklick nur einen Klick stattdessen öffnet wie es sein muss. Vielleicht gibt es in meinem Skript etwas, das Konflikte verursacht.Doppelklicken Sie stattdessen onclick/oneclick

$ (".foot").click(function() { 
      $('.contact-bar').click(function() { 
     if($('.foot').hasClass('slide-up')) { 
      $('.foot').addClass('slide-down'); 
      $('.foot').removeClass('slide-up'); 
      $("i", this).toggleClass("fa-angle-up fa-angle-down"); 
     } else { 
      $('.foot').removeClass('slide-down'); 
      $('.foot').addClass('slide-up'); 
      $("i", this).toggleClass("fa-angle-down fa-angle-up"); 
     } 
    }); 
}); 

Gelöst von Rory McCrossan.

+0

Dies liegt daran, dass Sie einen Klick-Handler in einen anderen eingefügt haben. Entfernen Sie das '$ ('. Foot'). Click (...' –

+0

Sie können die zweite Klick-Funktion extrahieren und so auslösen $ ('. Contact-bar'). Trigger ('click') ' –

+1

Hinweis dass ein "Doppelklick" nicht mit "zwei Klicks" identisch ist, und ich bin mir ziemlich sicher, dass Sie nach letzterem fragen. (Bei allen Doppelklicks wird zweimal geklickt, aber zweimal geklickt wird nicht immer zu einem "Doppelklick".) – nnnnnn

Antwort

0
$('.contact-bar').click(function() { 
    if($('.foot').hasClass('slide-up')) { 
     $('.foot').addClass('slide-down'); 
     $('.foot').removeClass('slide-up'); 
     $("i", this).toggleClass("fa-angle-up fa-angle-down"); 
    } else { 
     $('.foot').removeClass('slide-down'); 
     $('.foot').addClass('slide-up'); 
     $("i", this).toggleClass("fa-angle-down fa-angle-up"); 
    } 
}); 

$ (".foot").click(function() { 
    $('.contact-bar').trigger('click'); 
}) 
Verwandte Themen