Skip to content
jQuery plugin for drop-in fix binded events problem caused by Turbolinks
CoffeeScript Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec
src
vendor/assets/javascripts
.gitignore
Gemfile
Gemfile.lock
Guardfile
LICENSE.md
README.md
Rakefile
jquery-turbolinks.gemspec
package.json

README.md

jQuery Turbolinks

Do you like Turbolinks? It's easy and fast way to improve user experience of surfing on your website.

But if you have a large codebase with lots of $(el).bind(...) Turbolinks will surprise you. Most part of your JavaScripts will stop working in usual way. It's because the nodes on which you bind events no longer exist.

I wrote jquery.turbolinks to solve this problem in my project. It's easy to use: just require it after jquery.js and tubrolinks.js, but before other scripts.

Sponsored by Evil Martians.

Usage

Gemfile:

gem 'jquery-turbolinks'

JavaScript manifest file:

//= require jquery.turbolinks

And it just works!

$.setReadyEvent

By default ready function is binded to page:load event.

If you want to change it use $.setReadyEvent function:

$.setReadyEvent('page:change');

Changelog

This project uses Semantic Versioning for release numbering.

0.2.0 (October 10, 2012)

  • Change event: page:change -> page:load (kudos to @davydotcom);
  • added ability to change ready event via $.setReadyEvent

0.1.0 (October 3, 2012)

  • First, initial release

Contributors

Idea and code by @kossnocorp.

The MIT License

Something went wrong with that request. Please try again.