在jQuery中有没有办法获得元素的真正不透明度?当然,您可以使用该元素定义不透明度
$element.css('opacity')
Run Code Online (Sandbox Code Playgroud)
但是,如果它的父级已经定义了不透明度0.5,则元素的真实不透明度是其定义的不透明度的一半.jQuery有这个功能吗?如果没有,是否有现有的插件?
如果没有插件,我可以通过遍历元素的父节点来自己计算,直到我最终到达最顶层的父节点,将每个步骤的CSS不透明度相乘吗?或者有什么我没有考虑到的?
我有一个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)
这是怎么回事?
我不知道所有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
我循环遍历一个对象,并尝试为onclick对应于对象中每个项目的每个按钮添加一个事件.
for id of obj
button = $("#my_button"+ id)
button.click(-> console.log id)
Run Code Online (Sandbox Code Playgroud)
使用此循环,每个按钮都会记录循环的最后一个 id.如何让每个按钮记录正确的相应ID?
当我的脚本由于任何原因无法解析时,我从编译器获得了一个堆栈跟踪,根本没有深入了解我的脚本中问题所在的位置:
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)
现在,它只是一个玩具脚本来尝试系统,所以我通常可以尝试直到它再次工作,但这在任何大小的文件中都是不可能的.是否有一些技巧我没有看到错误发生的行?
谢谢!
假设我想计算文本中"o"字符的数量
oooasdfa
oasoasgo
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是grep -c o,但这会返回2,因为grep返回匹配行的数量,而不是匹配的总数.我可以使用一个标志grep来改变它吗?或许我应该使用awk,或其他一些命令?
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 ×4
command-line ×1
grep ×1
javascript ×1
jquery ×1
loops ×1
mongodb ×1
pymongo ×1
python ×1
regex ×1