Comments (2)
Looks like this only occurs when both jquery and jquery_ujs are included twice on the page, and the 2nd jquery_ujs is included after the 2nd jQuery file.
If there are only 2 copies of jquery_ujs included on the page, but one copy of jQuery, then the "jquery-ujs has already been loaded!" message is displayed in the javascirpt console.
Steps to reproduce:
- Create new rails app
rails generate scaffold thing name:string
- Added ujs and jquery scripts to bottom of app/views/layouts/application.html.erb
- Create new "thing"
- Click "destroy" link for newly created thing
- 2 alerts confirming "Are you sure?" (Only one delete request sent to server)
- No "jquery-ujs has already been loaded!" message
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.4.2]
jquery-rails (2.1.4)
rails (3.2.8)
Chrome 23.0.1271.95
from jquery-rails.
Oh that's crazy, I hadn't thought of that scenario. It makes sense though, because the way we checked before was to see if the rails bindings were present on the jQuery object, but if you create a new jQuery object, then it'd redefine the object after the rails attachments (meanwhile all the events bound to the DOM get duplicated).
This ticket should be over on rails/jquery-ujs though, not jquery-rails. But I'm not really sure how we would solve this (or to be honest, if we even should). At any rate, it did make me look at the duplicate detection again and simplify it in my latest commit.
from jquery-rails.
Related Issues (20)
- url.indexOf is not a function in jQuery.fn.load = function( url, params, callback ) HOT 1
- CVE-2019-5428 HOT 1
- Security issue with jquery 3.4.1 HOT 7
- Issue a security advisory for versions < 4.4.0 HOT 5
- jQuery not loading HOT 3
- jquery-rails with Spockets 4 JS HOT 1
- Dropping `git` in gemspec & using Packaging extension HOT 1
- Update jQuery to v3.6.0 HOT 4
- The Jquery V3.5.0+ already removed trim method.
- Update `jquery-rails` to include new jquery-ujs for better Turbo compatibility HOT 1
- JQuery 3.6.1 released HOT 1
- Rails 7 with importmap HOT 3
- What is the status of v4.5.1 ? HOT 1
- jquery-rails doesn't work correctly in Rails 7 HOT 2
- Drop support for jQuery 1 & 2
- allert does not work HOT 1
- Update jQuery to v3.6.4 HOT 1
- JQuery 3.7.0 released HOT 7
- JQMIGRATE: jQuery.fn.submit() event shorthand is deprecated HOT 1
- jQuery 3.7.1 released HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jquery-rails.