需要双击Firefox

时间:2015-10-27 07:54:48

标签: javascript html ripple

我有我的代码:

+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);

但如果我在Mozilla Firefox上测试,我必须双击该元素才能完成其功能。

我使用以下命令将其初始化为我的页面加载:

$('.ripple').ripple()

PS:我也对其他JS文件中的每个元素都有点击事件。

在Chrome中,只需点击一下即可正常工作。

1 个答案:

答案 0 :(得分:1)

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

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