默认的情况下,Rails是使用Prototype
做为javascript 框架,如果我们想用 jQuery
来替换它,可以用如下方法
先来看一些对比的例子, jQuery能更好的实现代码从表现层分离
Prototype
$('the-link').observe('click', function() {
$('the-div').addClass('hello');
});
jQuery
$('#the-link').click( function() {
$('#the-div').addClass('hello');
});
更多的例子请看这个ppt
虽然我们可以使用jQuery的很多优秀的方法,不过我们又不想抛弃原来 prototype的众多 helper方法,怎么办呢。
安装jRails
把它做为plugins 装在你的项目里,你就可以正常使用你原有的 prototype的方法了。比如remote_form等。
替换
<%= javascript_include_tag :defaults%>
为
<%= javascript_include_tag 'jquery'%>
<%= javascript_include_tag 'jquery-ui'%>
<%= javascript_include_tag 'jrails'%>
在Rjs 也可以使用 jQuery, 如:
page << "$('span#bacon').text('CHunKy');"
自带的jquery-ui 你可以参考这个站点:jQuery UI site
====
Ref: http://jimneath.org/2008/06/18/using-jquery-with-ruby-on-rails/
分享到:
相关推荐
jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3 railsjQuery 面向 Rails 如此伟大。这里 gem 提供:jQuery 1.7.2jQuery UI 1.8.18 ( 仅适用于 javascript )jQuery UJS适配器assert_select_j
这个gem负责将jQuery UI的库文件打包并整合到Rails的asset pipeline中,使得在Rails项目中使用jQuery UI变得简单。 要使用`jquery-ui-rails` gem,开发者需要在Gemfile中添加依赖,并执行`bundle install`命令安装...
该宝石提供: jQuery 1、2和3 jQuery UJS适配器assert_select_jquery在Ruby测试中测试jQuery响应版本号从v2.1开始,jquery-rails gem遵循以下版本指南,以从Gemfile中更好地控制应用程序的jQuery版本: patch ...
jasmine-jquery的Rails jasmine-jquery通过资产管道 安装 将此行添加到您的应用程序的Gemfile中: gem 'jasmine-jquery-rails' 然后执行: $ bundle 假设您使用的是茉莉花宝石,则在jasmine.yml中具有: src_...
jquery-rails-cdn 将CDN支持添加到 。 从公开的提供jQuery具有明显的好处: 速度:用户将能够从最近的物理位置下载jQuery。 缓存:CDN被广泛使用,以至于您的用户可能根本不需要下载jQuery。 并行性:浏览器对...
Ruby on Rails(简称Rails)是一个用Ruby语言编写的Web应用框架,遵循MVC(Model-View-Controller)架构模式。在Rails项目中集成CoffeeScript,可以通过预编译插件或gem(如`therubyracer`),将CoffeeScript源代码...
jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...
运行bundle list ,以确保你要么不使用jquery-rails ,或者至少是3.0.0版本的jquery-rails 。 用法 在您的Gemfile中,添加: gem 'jquery-ui-rails' 需要一切 要需要所有jQuery UI模块,请将以下内容添加到...
jquery-fileupload-rails, 用于 Rails的jQuery文件上传集成 Rails 文件上传jQuery-File-Plugin 是一个文件上传插件,由的Tschan 。 jQuery文件上传功能多文件选择。drag&拖放支持。进度栏和jQuery预览图像。 支持...
这篇博客“Rails3 使用Jquery datepicker”将会介绍如何在Rails 3项目中集成并使用这个功能强大的日期选择器。 首先,我们需要了解jQuery UI的datepicker组件。它是一个用户友好的界面元素,允许用户方便地选择日期...
jqgrid-jquery-rails 由Doc Walker认可提供为Rails 3.1+资产管道打包的jqGrid jQuery插件。安装将这些行添加到应用程序的Gemfile : # jqgrid jquery plugin packaged for the rails asset pipelinegem 'jqgrid-...
qtip2-jquery-rails Doc Walker 宝石化 提供为 Rails 3.1+ 资产管道打包的qTip2 jQuery 插件。 安装 将这些行添加到应用程序的Gemfile : # qtip2 jquery plugin packaged for the rails asset pipeline gem '...
jquery-validation-rails, 对 Rails 资产管道的jQuery验证 :: 验证:: rails针对 Rails 资产管道的验证 。安装这里 gem将以下行添加到项目的Gemfile 中:gem 'jquery-validation-rails'在你的终端中运行以下命令:cd...
在Firefox浏览器中使用jQuery AutoComplete,可能会遇到一些特定的问题,因为不同的浏览器对某些JavaScript特性可能有不同的实现或支持。这篇博客(链接已提供)可能详细讨论了在Firefox中实现jQuery AutoComplete时...
jasmine-jquery, 用于 jasmine 框架的jQuery匹配器和夹具装载器 我们需要一个新的维护者 !我不是( 原始的lib作者) 和 Travis ( 。当前的库维护者) 可以以更长时间地维护这个库,而不是主动的社区。,这个库的新维护...
用 jQuery 替代Prototype/script.aculo.us 在Rails做 helpers 实现 javascript 的功能,jQuery library的优点: 快速简洁优雅. 也支持JQuery与Prototypea共存,方法如下: 1、将jquery.js放到prototype.js后面(这个...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
使用 jRails,你能获得所有缺省的Rails helpers 来使用jQuery库。 安装方法: ./script/plugin install http://ennerchi.googlecode.com/svn/trunk/plugins/jrails 标签:jRails
jQuerySlickRails Ruby宝石,使用Rails资产管道来包含Ken Wheeler( )的jQuery Slick插件。 如果您将Rails 6与Webpacker一起使用,则不需要此gem(直接从NPM安装Slick)。 查看以获取更多信息。安装将此行添加到您...