小编vol*_*ron的帖子

jQuery:修改附加对象的CSS

$('#foo').css({color:'black'}).append('<div>bar</div>').css({color:'red'});
Run Code Online (Sandbox Code Playgroud)


鉴于上述情况,该css()方法适用于foo,但是如何才能将其应用于包含"bar"的div?

我可以想到在同一个执行行中执行此操作的唯一方法是在其中创建一个jQuery div对象append(function(){ ... })并在其中应用样式.



注意:我正在尝试避免内联样式(例如.append('<div style="color:red;">bar</div>')).


更新:我实际上也在将css应用于foo; 该示例已更新以反映这一点

javascript jquery jquery-ui

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

从控制器调用应用程序助手的最佳方法是什么?

我想格式化 JSON 响应的值,使其与视图中的显示方式相同。

考虑对象,user = { id: 323 };创建了一个辅助方法 ( format_name) 以使该值在视图中更容易呈现:

<div>
  <%= format_name(user[:id]) %> 
  <% # appears as: <span class="user" data-user-id="323">John Doe</span> %>
</div>
Run Code Online (Sandbox Code Playgroud)

由于已知原因,这在控制器中不可用。以下失败:

class ApplicationHelper

  def format_name
    # ...
  end
end


class UserController < ApplicationController

  def view

    # ...<setup user info>...

    user_formatted = {
      id: user[:id], 
      formatted: format_name(user[:id]) # helper method
    }

    respond_to do |format|
       format.json { render json: user_formatted.to_json }
    end
  end

end
Run Code Online (Sandbox Code Playgroud)

我很好奇如何在控制器中使用辅助方法。

我试过了:

  • view_context.format_name
  • 创建一个部分(例如,_view.json.erb)来调用助手并渲染 json
  • helper_method :format_name …

ruby-on-rails view-helpers

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

jQuery:Firefox focusout事件

我在div中有两个输入框,我想在输入的focusOut上隐藏该div,但前提是它们都没有焦点.

这是一个常见的Firefox问题(有人称之为坚持标准),但文档正在窃取重点.

HTML


<div id="baz">
   <input type="text" id="foo" name="foo" />
   <input type="text" id="bar" name="bar" />
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的


// jQuery Example
jQuery(":input").focusout(function(){
   // Don't do anything if one of the input boxes has focus
   if( jQuery(":input").is( jQuery(document.activeElement) ){ return; }

   // Hide the container if one of the inputs loose focus
   jQuery(this).parents("div").css("display","none");
}
Run Code Online (Sandbox Code Playgroud)

虽然这是一个常见的错误,但我忘记了过去我是如何解决它的.在检查之前,我认为这与设置超时或进行屏幕刷新有关activeElement.


jsFiddle示例

jsFiddle更新(FF4相同问题)

javascript firefox jquery focusout

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

如何查看MySQL查询错误详细信息?

我试图插入表格,但它不起作用.所以我告诉我的应用程序,如果你不能INSERT然后重定向到home.php,它正在做.所以,某处存在明确的错误.但是,它没有告诉我,有没有办法看到查询错误?这是代码:

if(0 === count($errors)){
// Sanitize name and phone number
  $contact_name = mysql_real_escape_string($_POST['name']);
  $phone_number  = mysql_real_escape_string($_POST['phone_number']);

  $query = "INSERT INTO `ani` (`ContactName`,  `PhoneNumber`)
            VALUES            ('$contact_name', '$phone_number'";

  $result = mysql_query($query);

  if(mysql_errno() === 0){
    header("Location: pinless.php");
  } else {
    header("Location: home.php");
    // Here I want to see what the heck is wrong with the above query
    // instead of redirecting
  }
}
Run Code Online (Sandbox Code Playgroud)

php mysql sql error-handling

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

多个选择性可排序列表(1个主要和2个子)

我还没有看到任何有选择性排序的例子:

[A:一个主列表]
[B:一个子列表]
[C:另一个子列表]


条件:

  1. B和C可以转移到A.
  2. A只能转移到B来自B的元素(同样适用于C)
  3. B和C之间不能相互转移

示例结构:

<ul class="A"></ul>    
<ul class="B">
   <li class="child-B" />
   <li class="child-B" />
   <li class="child-B" />
</ul>
<ul class="C">
   <li class="child-C" />
   <li class="child-C" />
   <li class="child-C" />
</ul>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将sortable应用于列表并尝试动态改变connectWith(它们都可以连接到A),但没有运气.这是我的一次尝试(jsFiddle).我也尝试将'.master,.sub'作为初始connectWith,但它允许交叉共享.

我认为第二个循环是更新sortable的connectWith,所以我卡住了.有任何想法吗?

jquery jquery-ui jquery-ui-sortable

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

Perl:如何在执行$ dbh-> selectall _ ..时检索字段名称?

$sth = $dbh->prepare($sql);
$sth->execute();
$sth->{NAME};
Run Code Online (Sandbox Code Playgroud)

但是在下列情况下你怎么做

$hr  = $dbh->selectall_hashref($sql,'pk_id');
Run Code Online (Sandbox Code Playgroud)

没有$sth,所以你怎么得到的$sth->{NAME}$dbh->{NAME}不存在.

perl dbi

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

Perl数组哈希 - 严格引用

这对大多数人来说可能很简单,但我有一个Perl脚本,我不使用strict,并使用以下语法:

$welcome_data[$x]{email}       = $data[0];
Run Code Online (Sandbox Code Playgroud)

它工作正常.现在,当我启用严格:

$welcome_data[$x]{email}       = $data[0];
Can't use string ("") as a HASH ref while "strict refs" in use
Run Code Online (Sandbox Code Playgroud)

谁能帮助我做错了什么?

非常感谢

arrays perl hash strict

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

如何将CSS应用于具有多个类的元素?

有没有办法将样式应用于包含多个类的元素?


<div class="foo"     > foo     </div>
<div class="foo bar" > foo bar </div>
<div class="bar"     > bar     </div>
Run Code Online (Sandbox Code Playgroud)

我只想修改包含类"foo bar"的元素的样式.XPath信息就像是//div[contains(@class,"foo") and contains(@class,"bar")].纯CSS的任何想法,没有必要创建一个独特的类?

css css-selectors

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

Perl:根据输入格式化美国电话号码

没有回答我的问题.

可能的输入(可能有空格):

  • 完整号码:(XXX)XXX-XXXX
  • 完整号码:XXX/XXX-XXXX
  • 完整号码:XXXXXXXXXX
  • 没有区号:XXX-XXXX
  • 没有区号:XXXXXXX
  • 仅限扩展名:XXXX

因此,如果你只为数字正则表达式s/[^\d]//g,你希望得到3个选项之一:

  • XXXXXXXXXX
  • XXXXXXX
  • XXXX

我想格式化如下:

  • XXX/XXX-XXXX
  • XXX-XXXX
  • XXXX

这是if根据长度做声明的最好方法吗?或者是否有更多的单线方法?

perl

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

Perl:如何从查询字符串中提取内页面锚点?

鉴于: http://www.foo.com/bar.html#baz

怎么得到的baz


我无法在CGI :: params中找到这个选项.

perl cgi query-string

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