Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master

This branch is 1 commit behind jareware:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
README.md
bb-tb.css
bb-tb.js
index.html

README.md

backbone-touchbind

Quick PoC to demonstrate convenient binding of "fastclick" events to Backbone Views. The fastclicks (or "fast buttons") themselves are a solved problem, so I use the (lovely) Mobile Boilerplate for that.

Idea

Binding the MBP.fastButtons "manually" to each applicable element within the View, and using custom jQuery events to combine them seamlessly with the listeners bound to this.el by Backbone.View.delegateEvents(). This "manual work" can of course be "automated", see below.

Usage

During View initialization (or whenever you recreate your view elements, such as when you'd re-render a template into this.el), call this.addFastButtons(). To avoid having to repeat yourself, put it to a shared base class for your views. The only thing you have to do, then, to use fastclicks in derived views is:

events: {
    'fastclick button': 'handleFastClick'
}

handleFastClick: function() {
    // do stuff
}

License

http://sam.zoy.org/wtfpl/

Something went wrong with that request. Please try again.