小编Dan*_*sky的帖子

javascript美元符号变量不工作

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

一切都很好.为什么?

谢谢

html javascript wordpress jquery dom

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

通过CSS Selector将参数传递给javascript函数

所以,简而言之,我有一套.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的新手,所以我很抱歉,如果答案是盯着我的话......

html javascript css jquery dom

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

在测试时,每次调整Rails 3.2中的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

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

Python:迭代器返回None

这是我的代码:

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)

python iterator class generator nonetype

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

在Python中递归转换字典

这是字典:

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)

python recursion dictionary

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

处理损坏的JSON的错误

如果元素#the-json为空,则会导致此错误:

未捕获的SyntaxError:意外的输入结束

对于以下代码:

myJSON = JSON.parse($("#the-json").attr('value'));
Run Code Online (Sandbox Code Playgroud)

如何处理此错误,以便它不会停止整个脚本的工作?

javascript jquery json exception

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

在IE中隐藏CSS元素

我需要在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中,我在做什么错?

html css internet-explorer

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

jQuery UI模式对话框覆盖淡出

是否可以在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)

javascript jquery animation overlay modal-dialog

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

Rails - 如何按ID范围选择所有记录

我试图通过他们的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)

ruby sql orm activerecord ruby-on-rails

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

设计:从根路径重定向到users/sign_in时,不显示"未经身份验证的"Flash消息

在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中解决它,但这似乎是一个足够普遍的情况,应该存在一个更简单的解决方案.

ruby devise ruby-on-rails-3

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