【发布时间】:2011-09-01 20:17:48
【问题描述】:
我目前从prototype切换到jquery主要是为了支持简单的ajax文件上传。我使用:https://github.com/indirect/jquery-rails
95% 的 javascript 代码是由 rails helper 编写的,例如:
- remote_function
- render :update do |page|
- page.replace_html 'id', :partial => 'content'
- page['form']['name'] = something
- page.visual_effect :highlight, 'head_success'
...
我知道 5% 的代码纯原型我必须为 Jquery 重写它,但是剩下的呢?我是否必须在原始 jquery 中全部重写?
我用:
- Rails 3.0.7
- jquery-rails 1.0.7
【问题讨论】:
-
您为什么不尝试一下并找出答案?此外,如果您不需要,则无需切换所有内容。 Prototype 和 jQuery 都可以存在于同一个页面中,不过我同意最好只有一个。
-
Huumm,你认为两者兼备是个好主意吗?目前,我已经尝试过,但我没有找到让这个助手使用 jquery 的方法。
-
我并不是说这是一个好主意,但也不是一个坏主意。它会让你继续在项目上工作,而不是四处乱搞,试图让 Rails 做你想做的事。另外,RJS 很糟糕。如果可能的话,我建议你停止写它。
-
jQuery 和 Prototype 在同一页面上很好地共存。然而,要实现这一点,必须在 Prototype 核心之前包含 jQuery 核心和所有其他 jQuery 插件。
-
你是说使用这个助手不是一件好事吗?我现在只想哭……:(
标签: jquery ruby-on-rails ruby ruby-on-rails-3 prototypejs