据我所知,通过美元符号引用jQuery中的任何DOM元素(如下:) $("#mydiv"),返回一个对象.
我希望为对象添加一个额外的属性:
$("#mydiv").myprop = "some value";
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.我试图在这个对象中存储一个值,以便稍后引用它.
但是,下面的代码undefined在我设置属性后立即给出了一个值.
$("#mydiv").myprop = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)
此代码也不起作用:
$("#mydiv")["myprop"] = "some value";
alert($("#mydiv").myprop);
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这个目标?或者我是否需要将所有属性作为属性存储在DOM对象上$("#mydiv").attr("myprop", "some value")(这是不太理想的).
谢谢!
我有一个includes.php页面,我在我的网站的每个页面的开头加载.在我开发网站时,我使用的课程数量正在增长.所以我最终得到这样的东西:
$db = new DB($config);
$login = new Login($db, $config);
$form = new Form($db, $config);
Run Code Online (Sandbox Code Playgroud)
这样的例子不胜枚举.关于这种做法,我有两个问题:
首先,考虑到我可能没有在某个页面上使用类(我可能在每个页面上都没有$表单),每次加载任何给定页面时加载此类,在性能方面确实有多重要?
其次,您可能已经注意到我将类实例$ db传递给所有其他类,以及变量$ config.在每个类的PHP代码中,我做这样的事情:
public $db;
public $config;
public function __construct($db, $config, $smarty){
$this->db = $db;
$this->config = $config;
}
Run Code Online (Sandbox Code Playgroud)
然后在类方法中,我使用'this'来解决数据库和配置文件:
public function myfunction(){
$this->db;
$this->config;
}
Run Code Online (Sandbox Code Playgroud)
我应该何时使用'extends'而不是将$ db传递给类,假设每个类都使用db?在性能方面,以每个类别传递$ db是否会受到任何影响?
谢谢!
据我所知,我可以通过放置为控制器指定布局
layout 'mylayout'
Run Code Online (Sandbox Code Playgroud)
在控制器文件中.我还明白,我可以指定某些操作,布局将被调用用于与:only和:except这样:布局"mylayout",:仅=> [:索引,新的]或布局"mylayout",:除了=> [:索引,:新]
我想知道的是,我可以把layout 'mylayout'我的应用程序控制器,并指定要呈现的只有像某些控制器:only_controller和:except_controller,或做我必须指定layout 'mylayout'在每个控制器我希望它的呈现?
这样做的原因是我有几个控制器负责我网站的管理部分,我想为他们设置不同的布局.
我今天正在为一个客户开始一个新项目.
我以前做过一些铁轨项目,但从不打扰为它们编写测试.我想从这个新项目开始改变它.我知道有几种测试工具,但我有点困惑,我应该使用它.
我听说过RSpec,Mocha,Webrat和Cucumber.请记住,我从未真正写过任何常规测试,因此我对测试的了解非常有限.
你怎么建议我开始?
谢谢!
谢谢你的回复!我发布了一个相关问题,可能会引起那些将来看到这个问题的人的兴趣.你可以在这里找到它.
我有一个管理控制器位于controllers/admin/admin_controller.rb
我还有一个页面控制器位于
routes.rb controllers/admin/pages_controller.rb
pages_controller.rb继承admin_controller.rb,我有一个管理命名空间,如下所示:
map.namespace :admin do |admin|
admin.resources :pages
end
Run Code Online (Sandbox Code Playgroud)
pages_controller.rb(我知道该怎么做)index和show方法可供前端用户使用问题:
pages_controller的前端,或共享的方式index和show?/admin/pages或/pagespages_controller在/controllers/admin(它是现在),或者只是/controllers?非常感谢你.
我正在Rails3和Formtastic中构建一个表单.我有以下字段:
<%= f.input :housing, :as => :radio, :collection => {"Awesome" => "one", "Great" => "two", "Nice" => "three"} %>
Run Code Online (Sandbox Code Playgroud)
其中生成的HTML类似于:
<input id="post_one" name="post" type="radio" value="one" />Awesome</label>
<input id="post_two" name="post" type="radio" value="two" />Great</label>
<input id="post_three" name="post" type="radio" value="three" /> Nice</label>
Run Code Online (Sandbox Code Playgroud)
那工作完美无瑕!
现在,我想知道如何传递一个将"Great"标记为默认(选定)值的选项.我尝试了以下操作,但我无法让它工作.
<%= f.input :housing, :as => :radio, :collection => {"Awesome" => "one", "Great" => "two", "Nice" => "three"}, :default => "one" %>
Run Code Online (Sandbox Code Playgroud)
我也试过传入:selected而:checked不是:default唉,它不起作用.
有人知道这样做的方法吗?
谢谢!
编辑: Aditya提出了一个非常好的观点.一些搜索产生了这个有用的提示.
我期待创建一个由不同面板组成的网站.假设我们有4个面板.每个面板在给定的时间点占据整个屏幕,看起来与此类似
--------------------------------
| home || about |
| a menu || a menu |
| || |
--------------------------------
--------------------------------
| contact || jobs |
| a menu || a menu |
| || |
--------------------------------
Run Code Online (Sandbox Code Playgroud)
假设我现在点击主页上的"作业"链接.我希望屏幕能够垂直滚动到包含所有项目的容器的右下角.
这不是一个问题,我知道我可以用ScrollTo这样的插件实现这个目标.
现在想象一下,而不是只有4页,我有16个.这个插件可以很容易地缩放,但由于页面上存在很多元素(每个面板包含图像,文本,菜单,标题等等),因此网站速度变慢大幅下降.
当我已经在给定的页面上时,我可以通过隐藏所有其他页面来解决这个问题 - 但是如何在从一个面板动画到另一个面板的同时处理所有元素?任何实施的想法?
谢谢!
我有一个与acts_as_list集成的模型.但是,默认情况下,创建的新项目会添加到列表的末尾.是否有默认方式将新项目添加到开头?
谢谢!
我有一个 Rails 4.0 应用程序,它允许用户通过子域访问博客。我的路线目前是这样的:
match '', to: 'blogs#show', via: [:get, :post], constraints: lambda { |r| r.subdomain.present? && r.subdomain != 'www' }
resources :foobars
Run Code Online (Sandbox Code Playgroud)
现在,当我导航到somesubdomain.example.com我确实像预期的那样show采取blogs控制器动作的动作时。
当我导航到时,example.com/foobars我可以按预期访问控制器的index操作foobars。
但是,我只得到了一个我不想要的行为:当我导航到 时somesubdomain.example.com/foobars,我仍然可以访问控制器的index操作foobars。
有没有办法限制或排除我没有特别允许用于特定子域的所有资源(即,somesubdomain.example.com/foobars除非另有说明,否则将不起作用)。
谢谢!
我的记录设置如下
Subscription: id, plan_id <- belongs to plan
Plan: id, role_id <- belongs to role
Role: id, name
Run Code Online (Sandbox Code Playgroud)
给定此数据
Subscription: id: 1, plan_id: 5
Plan: id: 5, role_id: 10
Role: id: 10, name: 'Gold'
Run Code Online (Sandbox Code Playgroud)
我正在尝试编写一个联接,以便可以根据其关联角色来查找订阅,即:
Subscription.joins(:plan).joins(:role).where(“ roles.name =?”,'Gold')
但是这种方法行不通。任何帮助,将不胜感激。
谢谢。
jquery ×2
acts-as-list ×1
admin ×1
arrays ×1
class ×1
controller ×1
formtastic ×1
html ×1
join ×1
jquery-1.3 ×1
jquery-ui ×1
layout ×1
object ×1
oop ×1
php ×1
sql ×1
testing ×1