我在Wordpress中有以下代码:
(function ($) {
var $header = $("div.header");
$(window).bind("scroll resize", function () {
if ($(window).scrollTop() > 30) {
$("div.header").stop().animate({
'opacity': 0.24
}, {
duration: 1000
});
} else {
$header.stop().animate({
'opacity': 1
}, {
duration: 1000
});
}
});
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
如果声明在假设时开始,但从来没有......
但
如果我附上:
jQuery(document).ready(function($) {
// code here
});
Run Code Online (Sandbox Code Playgroud)
一切都很好.为什么?
谢谢
所以,简而言之,我有一套.li
<ul>
<li class="lmit_1"><a href="#" >Home</a></li>
<li class="lmit_2"><a href="#">About us</a></li>
<li class="lmit_3"><a href="#">Who we are</a></li>
<li class="lmit_4"><a href="#">Whats new</a></li>
<li class="lmit_5"><a href="#">Contact Us</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
和我的javascript(jQuery)
<script>
$(".lmit_" + id).click(function () {
alert(id);
});
</script>
Run Code Online (Sandbox Code Playgroud)
我想要做的是接收css类末尾的任何数字作为参数(例如.lmit_3将允许id = 3)因此alert(id)应该导致数字3的弹出窗口?我是编程和javascript的新手,所以我很抱歉,如果答案是盯着我的话......
我正在尝试学习TDD和BDD并以正确的方式做到这一点.我正在使用的堆栈(或试图使用,Spork不能与Guard一起使用)是Minitest-Guard-Spork-Capybara.我专注于单元测试的模型和规格的集成测试.
我在这个应用程序中有很多Ajax.我只是save_and_open_page在我的一个测试中做了一个,当然页面当然很难看,因为它找不到任何资产.
我的问题是,如果我要测试JS功能,我是否必须每次都预编译资产以测试它们,或者是否有某种方法可以将管道默认设置为开发模式以进行测试.
我确定这是一个n00b问题,但这就是我测试的地方.努力做正确的事.
ruby ruby-on-rails minitest asset-pipeline ruby-on-rails-3.2
这是我的代码:
class Prizes(object):
def __init__(self, purchases, n, d):
self.p = purchases
self.n = n
self.d = d
self.x = 1
def __iter__(self):
return self
def __next__(self):
print(self.x)
if self.x % self.n == 0 and self.p[self.x - 1] % self.d == 0:
self.x = self.x + 1
return self.x - 1
elif self.x > len(self.p):
raise StopIteration
self.x = self.x + 1
def superPrize(purchases, n, d):
return list(Prizes(purchases, n, d))
Run Code Online (Sandbox Code Playgroud)
用法示例:
superPrize([12, 43, 13, 465, 1, 13], 2, 3)
Run Code Online (Sandbox Code Playgroud)
输出应该是:
[4] …Run Code Online (Sandbox Code Playgroud) 这是字典:
data = {
'a': {
'b': {
'c': {
'd': {
'e': {
'f': 1,
'g': 50,
'h': [1, 2, 4],
'i': 3,
'j': [7, 9, 6],
'k': [
[('x', 'abc')],
[('y', 'qwe')],
[('z', 'zxc')]
]
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的目标是在可能的情况下查找值并将其转换为字典:
data = {
'a': {
'b': {
'c': {
'd': {
'e': {
'f': 1,
'g': 50,
'h': [1, 2, 4],
'i': 3,
'j': [7, 9, 6],
'k': [{
'x': 'abc'
}, {
'y': 'qwe'
}, …Run Code Online (Sandbox Code Playgroud) 如果元素#the-json为空,则会导致此错误:
未捕获的SyntaxError:意外的输入结束
对于以下代码:
myJSON = JSON.parse($("#the-json").attr('value'));
Run Code Online (Sandbox Code Playgroud)
如何处理此错误,以便它不会停止整个脚本的工作?
我需要在IE的CSS中隐藏背景元素。
这是css文件中的类
.navbar-header .nav #presentacion {
background:url("../img/horiz-line.png") no-repeat scroll 108px 20px transparent;
display: block;
height: 20px;
margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)
我想使用此方法,将CSS插入隐藏此部分的页面的头部:
<!--[if IE]>
<style>
.navbar-header .nav #presentacion {
display: block;
height: 20px;
margin-top: 20px;
background: none;}
</style>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
它不起作用,背景仍显示在IE中,我在做什么错?
是否可以在jQuery UI模式对话框覆盖上应用淡出效果?问题是当关闭模态对话框时,会破坏叠加div,从而阻止任何类型的动画.这是我有的代码,如果覆盖div没有在关闭时销毁.
$("#edit-dialog-box").dialog(
{
autoOpen: false,
modal: true,
width: "30em",
show: "fade",
hide: "fade",
open: function()
{
$(".ui-widget-overlay").hide().fadeIn();
},
close: function()
{
$(".ui-widget-overlay").fadeOut();
}
});
Run Code Online (Sandbox Code Playgroud) 我试图通过他们的ID对所有城市(仅选择他们的名称属性)进行查询,并且我希望能够指定要选择的ID范围.我的代码如下:
def list_cities(start, stop)
cities = City.all(order: 'name ASC', id: start..stop, select: 'name')
cities.map { |city| "<li> #{city.name} </li>" }.join.html_safe
end
Run Code Online (Sandbox Code Playgroud)
但是,我收到一个错误:
Unknown key: id
Run Code Online (Sandbox Code Playgroud)
我在我看来的实现是:
<%= list_cities(1,22) %>
Run Code Online (Sandbox Code Playgroud)
这是一个放在所有视图中的辅助方法,因此我没有将逻辑放在特定的控制器中.
我的这个模型的架构是:
create_table "cities", :force => true do |t|
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
t.string "neighborhoods"
t.string "name"
t.integer "neighborhood_id"
end
Run Code Online (Sandbox Code Playgroud)
当我在控制台中运行该方法时,我得到了:
City Load (0.9ms) SELECT name FROM "cities" WHERE ("cities"."id" BETWEEN 1 AND 3) ORDER BY name ASC
=> ""
Run Code Online (Sandbox Code Playgroud)
我知道这不是一个空数据库的问题,因为它使用了以下版本的方法:
def list_cities(start, stop)
cities …Run Code Online (Sandbox Code Playgroud) 在Rails 3.2中使用Devise 2.2.4.
如果没有登录,我会转到url myapp.com/documents,Devise会将我重定向到myapp.com/users/sign_in,并在devise.failure.unauthenticated下显示devise.en.yml中配置的flash消息.
这是可取的!
如果没有登录,我会转到url myapp.com(根路径),Devise会重定向并显示相同的flash消息.
重定向仍然是可取的,闪存消息不是那么多.
有没有办法配置Devise,如果从根路径重定向,则不显示flash'unauthenticated'消息?我知道我可以在一个自定义的FailureApp中解决它,但这似乎是一个足够普遍的情况,应该存在一个更简单的解决方案.