Homeland 关于 javascript 的问题

dmhorse · September 26, 2012 · Last by dmhorse replied at September 27, 2012 · 2680 hits

为什么社区的 javascript 都是用 onclick事件,这是违背ujs,为什么不用data-remote='true'

remote='true' 不能代替 onclick 啊,何况 remote 属性现在也不用了。 要说代替 onclick 的,应该是 $('#...').click(function(){...}) 吧?一定要消灭 onclick 什么的是洁癖吧... 如果你用 GWT 会生成一大堆 onclick 哦。

#1 楼 @luikore Sorry 是 data-remote=true 详情可参考 Using Unobtrusive JavaScript and AJAX with Rails 3,从 rails3 后,就已经不会自动生成 onclick 了,你说的是 GWT 我没用过,不好说,但如果也是生成一堆 onclick,我主观认为是过时的做法。我不认为 onclick 是洁癖,unobtrusive(非入侵) 而已。

Unknow user #3 September 27, 2012

这东西,我还真没用过。。。喜欢自己写 js,然后去 load 它,哇嘎嘎

这不搭噶吧,一个用 ajxa 一个是点击事件

我赞成用 unobtrusive

#2 楼 @dmhorse onclick="$(this).remove()"data-remote 怎么写?难道你说的不是 ujs 而是 rjs,再在服务器端把这段 js 写成 action 返回?

#6 楼 @luikore 也可以啊。

rjs 也好,client side 也好,不用 onclick 就对了。

只要不是自己手动写的就好,散落的 js 不好测试,不好维护

#6 楼 @luikore 没有 ajax 调用,可以用

$("element").click () ->
   $(this).remove()
You need to Sign in before reply, if you don't have an account, please Sign up first.