开源项目 求教代码 社区里的代码 费解

tiseheaini · 2012年11月29日 · 最后由 xiaogui 回复于 2012年11月30日 · 2066 次阅读

代码地址 app/helpers/likes_helper.rb

like_label = raw "#{icon} <span>#{label}</span>" 
link_to(like_label,"#",:title => title, :rel => "twipsy", 'data-count' => likeable.likes_count,
        'data-state' => state,'data-type' => likeable.class,'data-id' => likeable.id,
        :class => 'likeable', :onclick => "return App.likeable(this);")

代码地址 app/assets/javascripts/app.coffee

likeable : (el) ->           
    $el = $(el)                
    likeable_type = $el.data("type")
    likeable_id = $el.data("id")
    likes_count = parseInt($el.data("count"))
    if $el.data("state") != "liked"
      $.ajax
        url : "/likes"         
        type : "POST"          
        data :                 
          type : likeable_type 
          id : likeable_id     

      likes_count += 1         
      $el.data('count', likes_count)
      App.likeableAsLiked(el

不明白 likeable_type = $el.data("type") 这样的代码,在 HTML 中生成了明明是 data-type: xxxx,那 $el.data("type") 是怎么回事?? datatype 怎么能够分开呢??求解

.data("") 是 jQuery 的 api http://jqapi.com/#p=jQuery.data

哦,明白了,原来不是 HTML5 的东西呀,怪不得看着那么奇怪,现在明白了

$el.data("type") 是怎么回事? http://api.jquery.com/jQuery.data/

建议初学的话,初步不要掉进 css 和 js 的坑里。想想玩前端的只玩这些就能弄好多年。

#4 楼 @xiaogui 这太恶心了,还没 ruby 好用呢

另外,本社区的代码本来都很不简单,呵呵。

#6 楼 @xiaogui 不光 rails 不是新手玩的,连 javascript 也不是新手玩的玩具了

#7 楼 @tiseheaini 呵呵,我到现在也只是会改点 css,稍微用 jq 写点。

#7 楼 @tiseheaini web 开发本来就不是用来玩的玩具,否则你要专业的怎么混饭吃呀?呵呵

真正项目中,会有前端同事帮助的。哈哈

需要 登录 后方可回复, 如果你还没有账号请 注册新账号