Skip to content

Instantly share code, notes, and snippets.

@Victa
Forked from ncr/README
Created December 30, 2011 11:43

Revisions

  1. @ncr ncr revised this gist Jun 3, 2010. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions README
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,9 @@
    Code

    $("button").single_double_click(function () {
    alert("Try double click me!")
    alert("Try double-clicking me!")
    }, function () {
    alert("Double Click Detected, I'm hiding")
    alert("Double click detected, I'm hiding")
    $(this).hide()
    })

  2. @ncr ncr revised this gist Jun 3, 2010. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions jquery.single_double_click.js
    Original file line number Diff line number Diff line change
    @@ -5,14 +5,14 @@
    jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
    return this.each(function(){
    var clicks = 0, self = this;
    jQuery(this).click(function(){
    jQuery(this).click(function(event){
    clicks++;
    if (clicks == 1) {
    setTimeout(function(){
    if(clicks == 1) {
    single_click_callback.apply(self);
    single_click_callback.call(self, event);
    } else {
    double_click_callback.apply(self);
    double_click_callback.call(self, event);
    }
    clicks = 0;
    }, timeout || 300);
  3. @ncr ncr revised this gist Jun 2, 2010. 1 changed file with 10 additions and 3 deletions.
    13 changes: 10 additions & 3 deletions README
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,13 @@
    $("button").single_double_click(function(){
    Code

    $("button").single_double_click(function () {
    alert("Try double click me!")
    }, function(){
    }, function () {
    alert("Double Click Detected, I'm hiding")
    $(this).hide()
    })
    })


    Markup

    <button>Click Me!</button>
  4. @ncr ncr revised this gist Jun 2, 2010. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions README
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    $("button").single_double_click(function(){
    alert("Try double click me!")
    }, function(){
    alert("Double Click Detected, I'm hiding")
    $(this).hide()
    })
  5. @ncr ncr revised this gist May 21, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion jquery.single_double_click.js
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@ jQuery.fn.single_double_click = function(single_click_callback, double_click_cal
    return this.each(function(){
    var clicks = 0, self = this;
    jQuery(this).click(function(){
    clicks ++;
    clicks++;
    if (clicks == 1) {
    setTimeout(function(){
    if(clicks == 1) {
  6. @ncr ncr revised this gist May 21, 2010. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion jquery.single_double_click.js
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@
    jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
    return this.each(function(){
    var clicks = 0, self = this;
    $(this).click(function(){
    jQuery(this).click(function(){
    clicks ++;
    if (clicks == 1) {
    setTimeout(function(){
  7. @ncr ncr revised this gist May 21, 2010. 1 changed file with 7 additions and 3 deletions.
    10 changes: 7 additions & 3 deletions jquery.single_double_click.js
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,18 @@
    // Author: Jacek Becela
    // Source: http://gist.github.com/399624
    // License: MIT

    jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
    return this.each(function(){
    var clicks = 0;
    var clicks = 0, self = this;
    $(this).click(function(){
    clicks ++;
    if (clicks == 1) {
    setTimeout(function(){
    if(clicks == 1) {
    single_click_callback();
    single_click_callback.apply(self);
    } else {
    double_click_callback();
    double_click_callback.apply(self);
    }
    clicks = 0;
    }, timeout || 300);
  8. @ncr ncr created this gist May 13, 2010.
    18 changes: 18 additions & 0 deletions jquery.single_double_click.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    jQuery.fn.single_double_click = function(single_click_callback, double_click_callback, timeout) {
    return this.each(function(){
    var clicks = 0;
    $(this).click(function(){
    clicks ++;
    if (clicks == 1) {
    setTimeout(function(){
    if(clicks == 1) {
    single_click_callback();
    } else {
    double_click_callback();
    }
    clicks = 0;
    }, timeout || 300);
    }
    });
    });
    }