美文网首页
本周学到的一些东西和掉入的坑

本周学到的一些东西和掉入的坑

作者: SecondRocker | 来源:发表于2015-12-28 01:10 被阅读41次

    console ActiveRecord查询输出sql语句

    rails 3以下
    console内执行
    ActiveRecord::Base.connection.instance_variable_set :@logger, Logger.new(STDOUT)

    rails3以上
    ActiveRecord::Base.logger = Logger.new STDOUT

    assocation的属性直接赋值会直接保存,并清除原有数据

    工作中进到这个坑了,这部分没找到相关资料,看rails源码中association.rb,找不到定义writer的代码了,回头有时间再查一下。教训就是不要随意给has_many定义的属性直接复制

    def self.define_writers(mixin, name)  
      mixin.class_eval <<-CODE, __FILE__, __LINE__ + 1    
        def #{name}=(value)      
          association(:#{name}).writer(value)    
        end
      CODE
    end
    

    jQuery的.prop方法

    方法.prop(name,value)用于获取匹配元素集合中第一个元素的DOM属性值,或为该元素设置DOM属性。
    .attr与.prop相比

    • 优先使用.prop,因为该方法总是返回DOM元素最新的状态
    • 涉及自定义HTML属性时使用.prop方法。

    jQuery坐标方法.offset与.position

    之前没有想到jQuery还有这些方法,碰到需要定位的情况总是手写根据不同浏览器获取/设置位置的方法,新买了本jQuery的电子书,要全面过一遍了。

    • .offset方法(options)返回匹配元素集合中第一个元素的文档坐标,或者设置其文档坐标,options是含有属性top或left的对象,属性为数值。
    • .position方法用于获取匹配元素集合中第一个元素相对于最新定位祖先元素(定位元素是指样式position为relative、absolute、fixed的元素)的坐标

    相关文章

      网友评论

          本文标题:本周学到的一些东西和掉入的坑

          本文链接:https://www.haomeiwen.com/subject/iwddhttx.html