小编Tre*_*ham的帖子

使用jQuery获取元素的计算不透明度

在jQuery中有没有办法获得元素的真正不透明度?当然,您可以使用该元素定义不透明度

$element.css('opacity')
Run Code Online (Sandbox Code Playgroud)

但是,如果它的父级已经定义了不透明度0.5,则元素的真实不透明度是其定义的不透明度的一半.jQuery有这个功能吗?如果没有,是否有现有的插件?

如果没有插件,我可以通过遍历元素的父节点来自己计算,直到我最终到达最顶层的父节点,将每个步骤的CSS不透明度相乘吗?或者有什么我没有考虑到的?

jquery

4
推荐指数
1
解决办法
1504
查看次数

如何在PyMongo中持久保存后获取对象的ID?

我有一个PyMongo新手问题:如果collection是一个PyMongo 集合,我用它来保存一个对象

obj = {'foo': 'bar'}
collection.insert(obj)
Run Code Online (Sandbox Code Playgroud)

然后MongoDB自动生成一个_id字段obj; 一旦可以证实这一点

print obj
Run Code Online (Sandbox Code Playgroud)

产生类似的东西

{'foo': 'bar', '_id': ObjectId('4c2fea1d289c7d837e000000')}
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何_id以可以使用它的方式将其恢复?

例如,如果我想obj从数据库中删除,我会认为我想要做类似的事情

collection.remove(obj['_id'])
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个时,我收到了消息

TypeError: 'ObjectId' object is unsubscriptable.
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

python mongodb pymongo

4
推荐指数
2
解决办法
5472
查看次数

如何封装Coffeescript

我不知道所有coffeescript编译器是否将其脚本包装在匿名函数中,但这就是我看到Rails所做的.如何禁用此封装?

我想在一个coffeescript文件中放入几个初始化函数,然后从页面<script>标签中调用其中一个(这样每个页面调用一个不同的初始化程序).如果封装了初始化函数,则不能这样做.

Coffeescript初始化函数:

initializerA = -> console.log 'foo'
initializerB = -> console.log 'bar'
Run Code Online (Sandbox Code Playgroud)

页面代码:

<script>$(document).ready(initializerA)</script>
Run Code Online (Sandbox Code Playgroud)

系统:coffee-rails 3.2.1,Rails 3.2.3,Ruby 1.9.3

encapsulation coffeescript ruby-on-rails-3

4
推荐指数
1
解决办法
1153
查看次数

如何在coffeescript循环中捕获异步函数的变量?

我循环遍历一个对象,并尝试为onclick对应于对象中每个项目的每个按钮添加一个事件.

for id of obj
    button = $("#my_button"+ id)
    button.click(->  console.log id) 
Run Code Online (Sandbox Code Playgroud)

使用此循环,每个按钮都会记录循环的最后一个 id.如何让每个按钮记录正确的相应ID?

javascript loops coffeescript

3
推荐指数
1
解决办法
973
查看次数

在节点0.5.10-pre下抑制了CoffeeScript编译器错误

当我的脚本由于任何原因无法解析时,我从编译器获得了一个堆栈跟踪,根本没有深入了解我的脚本中问题所在的位置:

mpurvis@citadel:~/coffee$ coffee -c Test.coffee

/usr/local/lib/node_modules/coffee-script/lib/command.js:15
    return process.binding('stdio').writeError(line + '\n');
                   ^
Error: No such module
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:15:20
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:167:7
    at /usr/local/lib/node_modules/coffee-script/lib/command.js:115:26
    at [object Object].<anonymous> (fs.js:108:5)
    at [object Object].emit (events.js:64:17)
    at afterRead (fs.js:1074:12)
    at Object.wrapper [as oncomplete] (fs.js:246:17)
Run Code Online (Sandbox Code Playgroud)

现在,它只是一个玩具脚本来尝试系统,所以我通常可以尝试直到它再次工作,但这在任何大小的文件中都是不可能的.是否有一些技巧我没有看到错误发生的行?

谢谢!

coffeescript

2
推荐指数
1
解决办法
570
查看次数

通过标准unix命令获取正则表达式的匹配总数

假设我想计算文本中"o"字符的数量

oooasdfa
oasoasgo
Run Code Online (Sandbox Code Playgroud)

我的第一个想法是grep -c o,但这会返回2,因为grep返回匹配行的数量,而不是匹配的总数.我可以使用一个标志grep来改变它吗?或许我应该使用awk,或其他一些命令?

regex command-line grep

1
推荐指数
1
解决办法
870
查看次数

为什么一个类不是其父类的"instanceof"?

Coffeescript代码:

class Animal
  constructor: (@name) ->

  move: (meters) ->
    alert @name + " moved #{meters}m."

class Snake extends Animal
  move: ->
    alert "Slithering..."
    super 5

alert Snake instanceof Animal
Run Code Online (Sandbox Code Playgroud)

这是一个链接.

我真的认为这个结果是真的.我的理由是这个__extends方法在编译的JavaScript中:

__extends = function (child, parent) {
    for(var key in parent) {
        if(__hasProp.call(parent, key)) child[key] = parent[key];
    }function ctor() {
        this.constructor = child;
    }
    ctor.prototype = parent.prototype;
    child.prototype = new ctor();
    child.__super__ = parent.prototype;
    return child;
};
Run Code Online (Sandbox Code Playgroud)

child.prototype.prototype 是父母.

有人可以告诉我为什么吗?我知道以下是真的:

alert new Snake('a') instanceof Animal
Run Code Online (Sandbox Code Playgroud)

coffeescript

0
推荐指数
1
解决办法
168
查看次数