2015-10-27 13 views
9

mam kod:potrzeba podwojenia kliknij Firefox

+function($) { 
'use strict'; 
var Ripple = function(element) { 
    var $this = $(this) 
    $(element).on('mousedown', $this.start) 
} 
Ripple.prototype.start = function(e) { 
    var $this = $(this) 
    var r = $this.find('.ripple-wave') 
    if(r.length == 0) { 
     $this.prepend('<div class="ripple-wave"></div>') 
     r = $this.find('.ripple-wave') 
    } 
    if($this.hasClass('btn') || $this.hasClass('single-action')) { 
     var posX = $(this).offset().left, posY = $(this).offset().top 
     r.css('left', e.pageX - posX) 
     r.css('top', e.pageY - posY) 
    } 
    r = r.parent() 
    r.addClass('active') 
    r.one('webkitAnimationEnd oanimationend msAnimationEnd animationend', function(e) { 
     r.removeClass('active') 
    }) 

} 

var old = $.fn.ripple 

$.fn.ripple = function() { 
    return this.each(function() { 
     new Ripple(this) 
    }) 
} 

$.fn.ripple.Constructor = Ripple 

$.fn.ripple.noConflict = function() { 
    $.fn.ripple = old 
    return this 
}}(jQuery); 

ale gdybym przetestować na Mozilla Firefox, muszę dwukrotnie kliknąć element w tym celu swoją funkcję.

zainicjować to do mojego na stronie obciążenia przy użyciu:

$('.ripple').ripple() 

PS: Mam również na kliknij zdarzenie na każdy element z innego pliku JS.

W chrome, działa poprawnie, jednym kliknięciem.

+0

można dodawać html, aby go odtworzyć? –

+3

nie sądzę, że to rozwiązuje twój problem, ale nie powinien "$ (element) .on (" mousedown ", $ this.start)' być '$ (element) .on (" mousedown ", this.start)'? –

+0

Czy możesz podać nam pełny kod JQuery, pełny kod HTML i ewentualnie nieco poprawić swój problem? – Milos

Odpowiedz

1
  1. $("p").dblclick(function() { alert("Hello World!"); });

  2. <p ondblclick="myFunction()">Double-click me</p>

+0

To jest mój komentarz do usuniętego pytania. Zacznij uczyć się PHP. Główną zaletą nie jest to, że jest to łatwiejsze niż C++. Główną zaletą jest to, że zapewnia dobre możliwości pracy w porównaniu z C++. Programiści C++ są wymagani nigdzie. –

Powiązane problemy