小编Ben*_*Lee的帖子

在Rails中使用多个列进行搜索

使用命令时:

@items = Item.find(:all,:order => 'name', :conditions => ["name LIKE ?", "%#{params[:key]}%"])
Run Code Online (Sandbox Code Playgroud)

这完全正常,但搜索仅基于一列.如何让它搜索其他列,如描述,类别?

ruby-on-rails

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

当鼠标位于子菜单上时,使用CSS保持顶级导航悬停效果

将鼠标悬停在导航项上时,链接的颜色将变为白色,并且该链接的背景变为黑色.悬停状态显示:隐藏嵌套的块.当我将鼠标移动到嵌套(即子菜单)时,顶级导航栏上的悬停状态将返回到它的状态.当鼠标悬停在子菜单上时,如何使其保持不变?

换句话说,当我将链接"我们做什么"时,字体颜色变为#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)

css hover

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

从onload事件调用对象函数会使其丢失上下文

我想在加载所有需要的图像时调用一个函数.图像的数量是预先知道的,所以我尝试将函数调用附加到每个图像的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)

javascript html5 prototype object onload

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

Jquery toggle()在Safari中烦人的闪烁

我在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)

演示

http://jsfiddle.net/DBeg9/

http://www.clapclap.se/test/toggle.html

jquery toggle

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

在Ruby中实现循环的最智能,最有效的方法

我想知道是否有任何优雅的方法来实现以下方法的循环.我只能提出一个常规while循环(Java程序员)作为以下伪代码:

while x<10       
  search = Google::Search::Web.new()
  search.query = "china"
  search.start = x
end
Run Code Online (Sandbox Code Playgroud)

有人知道更好的方法吗?

ruby

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

Rails不可能渲染局部

我在我的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存在......

我怎么解决?

haml renderpartial ruby-on-rails

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

Webkit切断了json feed的最后一个字符

我正在使用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.

php json webkit

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

将getJSON数据用于自动完成源

尝试先.getJSON使用该数据成为我的自动完成源,继承人代码..这不起作用,我在这里做错了什么?

          $.getJSON(url, function(data) { 
                  //autocomplete
                 $(document).ready(function(){
                     $( "#name" ).autocomplete({
                          minLength: 2,
                          source: data
                      })
                  });             
           });
Run Code Online (Sandbox Code Playgroud)

我知道我可以做,source: url但我不想多次调用jSON数据.

jquery jquery-autocomplete

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

javascript链接无效

这让我有点疯狂.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)

javascript hyperlink

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