使用命令时:
@items = Item.find(:all,:order => 'name', :conditions => ["name LIKE ?", "%#{params[:key]}%"])
Run Code Online (Sandbox Code Playgroud)
这完全正常,但搜索仅基于一列.如何让它搜索其他列,如描述,类别?
将鼠标悬停在导航项上时,链接的颜色将变为白色,并且该链接的背景变为黑色.悬停状态显示:隐藏嵌套的块.当我将鼠标移动到嵌套(即子菜单)时,顶级导航栏上的悬停状态将返回到它的状态.当鼠标悬停在子菜单上时,如何使其保持不变?
换句话说,当我将链接"我们做什么"时,字体颜色变为#fff,背景变为#111,ul.sub-menu显示相同的黑色背景和白色文本.当我的鼠标悬停在"我们做什么"时,这一切都会出现,但是一旦它移动到子菜单,"我们做什么"的背景将恢复为原始颜色,字体颜色会变回黑色.同时我的子菜单仍以正确的格式打开.当我将鼠标移开时,如何让"状态"持续存在?
这是一个jsfiddle:http://jsfiddle.net/U77re/
nav ul#menu-top-nav { position: absolute; top: 35px; left: 113px; padding: 16px 30px 17px 20px; width: 797px; background: #F0F1F4;}
nav ul#menu-top-nav li { position: relative; float: left; margin: 0 40px 0 0; }
nav ul#menu-top-nav li a:hover { color: #fff; background: #111; }
nav ul#menu-top-nav li#menu-item-1186 { margin-right: 0; }
nav ul#menu-top-nav ul.sub-menu { display: none; }
nav ul#menu-top-nav ul.sub-menu li a { margin: 0; }
nav ul#menu-top-nav li:hover ul.sub-menu { display: block; position: absolute; …Run Code Online (Sandbox Code Playgroud) 我想在加载所有需要的图像时调用一个函数.图像的数量是预先知道的,所以我尝试将函数调用附加到每个图像的onload事件并计算它被调用的次数.
<html>
<head>
<script>
var tractor;
function Tractor()
{
this.init_graphics();
}
Tractor.prototype.init_graphics = function()
{
this.gr_max = 3;
this.load_count = 0;
this.loading_complete(); // #1 test call, works OK
this.img1 = new Image();
this.img1.onload = this.loading_complete; // #2 gets called, but gr_max = undefined, load_count = NaN
this.img1.src = "http://dl.dropbox.com/u/217824/tmp/rearwheel.gif"; //just a test image
}
Tractor.prototype.loading_complete = function()
{
this.load_count += 1;
alert("this.loading_complete, load_count = " + this.load_count + ", gr_max = " + this.gr_max);
if(this.load_count >= this.gr_max) {this.proceed();}
};
function …Run Code Online (Sandbox Code Playgroud) 我在Safari中进行简单的切换时遇到了一些问题.在隐藏动画结束时真的很烦人的闪烁.任何人?
CSS
#menu {
position:absolute;
left: 30px;
top: 30px;
padding: 30px;
background: #FF0;
}
#content {
width: 400px;
display: none;
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript
$(document).ready(function() {
$('#menu').click(function() {
$('#content').toggle(700);
});
});
Run Code Online (Sandbox Code Playgroud)
演示
我想知道是否有任何优雅的方法来实现以下方法的循环.我只能提出一个常规while循环(Java程序员)作为以下伪代码:
while x<10
search = Google::Search::Web.new()
search.query = "china"
search.start = x
end
Run Code Online (Sandbox Code Playgroud)
有人知道更好的方法吗?
我在我的rails应用程序中使用了宝石"haml"和"haml-rails",我有这个文件夹结构
-views
-layouts
-public
-layout.html.haml
-_header.html.haml
-_footer.html.haml
Run Code Online (Sandbox Code Playgroud)
我想使用以下代码在layout.html.haml中呈现_header和_footer:
= render 'layouts/public/_header'
.container= yield
= render 'layouts/public/_footer'
Run Code Online (Sandbox Code Playgroud)
但rails引发了MissingTemplate错误,但_header和_footer存在......
我怎么解决?
我正在使用PHP创建一个JSON feed echo json_encode($my_array).传递给浏览器的结果字符串应如下所示:
[{"ACC_NUM":"147545","BOOK_DATE":"2011-10-22"},{"ACC_NUM":"147546","BOOK_DATE":"2011-10-22"}]
在Firefox中,如图所示接收json字符串.但是,在webkit浏览器(Safari,Chrome)中,字符串的最后一个字符会被截断.这导致解析错误.
我甚至尝试将feed作为application/json和text/html提供无济于事.
有谁知道发生了什么?我在这里做错了吗?提前致谢.
BACKEND CODE:// $ result包含来自mysql查询的行
if($result) {
$arr = array();
foreach($result as $key => $val) {
$arr[$key] = $val;
}
echo json_encode($arr);
}
Run Code Online (Sandbox Code Playgroud)
这保存在index.php中,我可以在浏览器中查看并显示生成的json feed.
尝试先.getJSON使用该数据成为我的自动完成源,继承人代码..这不起作用,我在这里做错了什么?
$.getJSON(url, function(data) {
//autocomplete
$(document).ready(function(){
$( "#name" ).autocomplete({
minLength: 2,
source: data
})
});
});
Run Code Online (Sandbox Code Playgroud)
我知道我可以做,source: url但我不想多次调用jSON数据.
这让我有点疯狂.Javascript链接应该触发函数来填充div.但不行.
JS
function showNotes(notes,id) {
var notes = '<form action="editnotes.php" method="post"><textarea>'+notes+'</textarea><input type="hidden" name="id" value="'+id+'"><input type="submit" name="submit" value="Save Notes"></form>';
var target = 'notebox';
alert(id);
document.getElementById(target).innerHTML = notes;
return false;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<a href='#' onclick='showNotes('hi there','143');'><small>Show Notes</small></a>
<div id="notebox"></div>
Run Code Online (Sandbox Code Playgroud)