我有一个选择控件,在一个javascript变量中我有一个文本字符串.
使用jQuery我想将select控件的selected元素设置为具有我所拥有的文本描述的项目(而不是我没有的值).
我知道按值设置它是非常微不足道的.例如
$("#my-select").val(myVal);
Run Code Online (Sandbox Code Playgroud)
但是通过文字描述我有点难过.我想必须有一种从文本描述中获取价值的方法,但是我的大脑在星期五下午也可以解决它.
我有一个div默认定位(即position:static)和一个div有fixed位置.
如果我设置元素的z索引,似乎不可能使固定元素落后于静态元素.
#over {
width: 600px;
z-index: 10;
}
#under {
position: fixed;
top: 5px;
width: 420px;
left: 20px;
border: 1px solid;
height: 10%;
background: #fff;
z-index: 1;
}Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<body>
<div id="over">
Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
<div id="under">
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
或者在这里的jsfiddle:http://jsfiddle.net/mhFxf/
我可以通过使用position:absolute
静态元素解决这个问题
,但任何人都可以告诉我为什么会这样吗?
(似乎有一个类似的问题,这个问题,(固定位置打破了z-index)但它没有一个令人满意的答案,因此我在这里用我的示例代码问这个问题)
我喜欢ruby的一件事是,它主要是一种非常易读的语言(非常适合自我记录的代码)
然而,受到这个问题的启发:Ruby Code解释
并描述了如何||=在ruby中工作,我正在考虑我不使用的ruby习语,坦率地说,我并没有完全理解它们.
所以我的问题是,类似于引用问题的例子,我需要注意哪些常见但不明显的红宝石成语才能成为一名真正熟练的红宝石程序员?
顺便说一句,从引用的问题
a ||= b
Run Code Online (Sandbox Code Playgroud)
相当于
if a == nil || a == false
a = b
end
Run Code Online (Sandbox Code Playgroud)
(感谢Ian Terrell的更正)
编辑:事实证明,这一点并非完全没有争议.事实上正确的扩张
(a || (a = (b)))
Run Code Online (Sandbox Code Playgroud)
请参阅以下链接了解原因:
感谢JörgWMittag指出这一点.
我的意思是,真的,SOAP有什么意义?
Web服务已经存在了一段时间,有一段时间似乎"SOAP"和"Web服务"这两个术语在很大程度上是可以互换的.然而,SOAP总是显得笨拙而且对我来说过于复杂.
然后REST出现了,突然间Web服务变得有意义了.
正如Joel Spolsky所说,给程序员一个REST URL,他们可以立即开始使用该服务,并将其搞清楚.
SOAP在WSDL和大量冗长的XML背后进行了混淆,尽管是基于Web的,但您不能做任何像使用Web浏览器访问SOAP服务那样简单的事情.
所以我的问题的实质是:
有没有一种在Ruby中有条件地链接方法的好方法?
我想在功能上做的是
if a && b && c
my_object.some_method_because_of_a.some_method_because_of_b.some_method_because_of_c
elsif a && b && !c
my_object.some_method_because_of_a.some_method_because_of_b
elsif a && !b && c
my_object.some_method_because_of_a.some_method_because_of_c
etc...
Run Code Online (Sandbox Code Playgroud)
因此,根据一些条件,我想弄清楚在方法链中调用哪些方法.
到目前为止,我以"好的方式"做到这一点的最佳尝试是有条件地构建方法的串,并使用eval,但肯定有更好的,更红宝石的方式?
我正在使用带有mongoid的rails 3.我有一个股票的集合与嵌入的价格集合:
class Stock
include Mongoid::Document
field :name, :type => String
field :code, :type => Integer
embeds_many :prices
class Price
include Mongoid::Document
field :date, :type => DateTime
field :value, :type => Float
embedded_in :stock, :inverse_of => :prices
Run Code Online (Sandbox Code Playgroud)
我想得到自给定日期以来最低价格低于给定价格p的股票,然后能够对每种股票的价格进行排序.
但看起来Mongodb不允许这样做.因为这不起作用:
@stocks = Stock.Where(:prices.value.lt => p)
Run Code Online (Sandbox Code Playgroud)
此外,似乎mongoDB无法对嵌入对象进行排序.
那么,有没有替代方案来完成这项任务?
也许我应该将所有内容放在一个集合中,以便我可以轻松运行以下查询:
@stocks = Stock.Where(:prices.lt => p)
Run Code Online (Sandbox Code Playgroud)
但我真的希望在我的查询后以股票名称对结果进行分组(例如,具有一系列有序价格的不同股票).我听说过map/reduce with group function但我不确定如何正确使用Mongoid.
http://www.mongodb.org/display/DOCS/Aggregation
SQL中的等价物将是这样的:
SELECT name, code, min(price) from Stock WHERE price<p GROUP BY name, code
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我在rails应用程序中使用单表继承,并希望显式设置实例的类型.
我有以下几点;
class Event < ActiveRecord::Base
class SpecialEvent < Event
Run Code Online (Sandbox Code Playgroud)
这是通过单表继承实现的.
SpecialEvent.new 按预期工作,但我希望能够做到这样的事情
Event.new(:type => 'SpecialEvent')
Run Code Online (Sandbox Code Playgroud)
所以我可以在应用程序中轻松创建不同的子类型.
然而,这并不工作,似乎设置:type到nil,没有价值我将其设置为; 我怀疑这是因为通过调用Event.new它会覆盖:type参数.
有没有人有这样做的好方法?
在为结构化数据设计XML Feed时,有什么好的做法,以及有哪些反模式?
我想要的答案涵盖XML结构和内容,和/或传输机制.
运输机制
目前的技术是FTP/SFTP的一项优秀技术吗?是否存在最适合作为解决方案的情况?
通常我更喜欢HTTP pull feed,但使用HTTP有哪些弱点?
应该考虑哪些其他饲料机制的优缺点?
XML结构内容
当没有合适的现有DTD /架构时,可以采用哪些实践来提出良好的XML设计?
我已经在下面的答案中给出了两种反模式.
但是在设计饲料时我应该怎么做?我想听听标签与属性,关系数据(尤其是多对多关系)应该如何用XML传达等等.
注意:我已经完全重写了这个问题,因为即使提供的赏金也没有得到很多的爱.(旧版本在编辑历史记录中,如果你想看到它.这个版本应该与已经给出的答案相关)
在我的网站中,我使用仅CSS的动态菜单.这在桌面浏览器中很好,但在iOS(iphone,ipad等)上没有,因为触摸界面不支持:hover选择器.
我的问题是:在iOS上支持这个的最佳方式是什么?(理想情况下,通过使用一些CSS修补,或者使现有代码工作的Javascript,而不仅仅是为了支持iOS而做的全部事情)
我的HTML看起来像这样
<ul id="nav">
<li>
Item 1
<ul>
<li><a href=''>sub nav 1.1</a></li>
<li><a href=''>sub nav 1.2</a></li>
</ul>
</li>
<li>
Item 2
<ul>
<li><a href=''>sub nav 2.1</a></li>
<li><a href=''>sub nav 2.2</a></li>
</ul>
</li>
<li>
Item 3
<ul>
<li><a href=''>sub nav 3.1</a></li>
<li><a href=''>sub nav 3.2</a></li>
</ul>
</li>
</ul> ?????
Run Code Online (Sandbox Code Playgroud)
CSS就是这样
#nav li {
float:left;
padding:0 15px;
}
#nav li ul {
position: absolute;
width: 10em;
left: -999em;
margin-left: -10px;
}
#nav li:hover ul {
left: auto;
}
Run Code Online (Sandbox Code Playgroud)
我在这里做了一个jsfiddle: …
我在Rails中使用ActiveResource来管理REST上单独数据库中的实体.
我一直在尝试显式管理远程资源的ID,因为在当前情况下,最简单的方法是重新使用本地资源的ID,而不是维护不同的字段.
不幸的是我一直没能得到这个工作作为代码new?中ActiveResource::Base是
def new?
id.nil?
end
Run Code Online (Sandbox Code Playgroud)
并且save是
def save
new? ? create : update
end
Run Code Online (Sandbox Code Playgroud)
因此,根据定义,不可能设置资源的ID并将其保存为新资源.
create并且update是受保护的方法,所以如果我攻击ActiveResource :: Base代码可能会使它工作,但我不愿意这样做.
这样做有正确的方法吗?或者我正在努力做的只是坏事,我不应该这样做?