小编Anu*_*rag的帖子

JavaScript变量范围

我遇到了一些JavaScript代码的问题.

脚本

setTimeout(function() {
    for (var i = 0; i < 5; i++) {
        setTimeout(function() {
            console.log(i);
        }, i * 200);
    }
}, 200);
Run Code Online (Sandbox Code Playgroud)

输出

5,5,5,5,5代替1,2,3,4,5

我可以理解为什么这不起作用,但我想知道是否有人可以向我解释发生了什么以及为什么它不起作用!

此外,如何克服这个范围问题?

javascript closures scope loops

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

Ruby数据结构呈现某种JSON格式

[
   {
      "id":"123",
      "name":"House"
   },
   {
      "id":"1456",
      "name":"Desperate Housewives"
   },
   {
      "id":"789",
      "name":"Dollhouse"
   },
   {
      "id":"10",
      "name":"Full House"
   }
]
Run Code Online (Sandbox Code Playgroud)

如何渲染从Ruby中生成这种JSON格式?我拥有来自DB(@result)的所有数据,并且不知道在Ruby中使用什么数据结构,当我这样做时将呈现给它:

respond_to do |format|    
    format.json { render :json => @result}
end
Run Code Online (Sandbox Code Playgroud)

@result应该是什么数据结构,我如何迭代生成它?谢谢!

json ruby-on-rails

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

jquery setInverval不起作用

HTML:

<div id="coin1"></div>
Run Code Online (Sandbox Code Playgroud)

JS:

 $(document).ready(function(){

   function changeImage(){


if($("#coin1").css("display") == "none"){  
$("#coin1").fadeIn("slow");
}else{  
$("#coin1").fadeOut("slow");
}
};





       setInterval ( "changeImage()", 2000 );
});
Run Code Online (Sandbox Code Playgroud)

我不能让这个工作...如果我只是做changeImage(); 它工作正常,但我想setInterval工作..任何想法?

javascript jquery setinterval

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

从下一个td [jQuery]中选择隐藏的输入

我有一张桌子像这样:

        <td>
                somename
        </td>
        <td class="hoverable value" >
                somevalue
        </td>
        <td class="changed">

        </td>
        <td class="original value">
            <input type="hidden" value="somevalue" />
        </td>
Run Code Online (Sandbox Code Playgroud)

而我正在尝试做的是,我将鼠标悬停在可转动的td上,将其变成文本框.一旦我徘徊,我想检查隐藏字段的原始值,如果2彼此不同,则将图像置于更改状态.我已经有了这个:

$(document).ready( function() {
    var newHTML = '';

    $('table td.hoverable').hover(
    function () {
        var oldHTML = $(this).html().trim();
        $(this).html('<input type=\'text\' value=\'' + oldHTML + '\' size=\'' + ((oldHTML).length + 2) +'\' />');
    },
    function() {
        newHTML = $('input', this).val();
        var oldHTML = $(this).next('td.original').children('hidden').val();
       if(newHTML != oldHTML) {
            $(this).next('td.changed').html('Changed');
        }
        $(this).html(newHTML);
    })
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.显然失败的是抓住隐藏领域的价值,我尝试用几种不同的方式选择它,但却无法实现.感谢任何想法或提示;)

html javascript jquery hidden-field jquery-selectors

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

jQuery就绪函数

任何人都可以告诉我为什么文件就绪功能首先需要调用功能吗?我被告知下面第一个例子中的setTimeout(它不起作用)将被评估并传递给ready,但是我没有看到第二个例子中函数调用的区别是什么(有效) ?

$(document).ready(
    setTimeout(
        function(){
            $('#set_3').innerfade({
                animationtype: 'fade',
                speed: 'slow',
                timeout: 3000,
                type: 'sequence',
                containerheight: '180' });
        },
        2000);
);


$(document).ready( 
    function(){  
        setTimeout(
            function(){ 
                $('#set_3').innerfade({  
                    animationtype: 'fade',
                    speed: 'slow', 
                    timeout: 3000, 
                    type: 'sequence', 
                    containerheight: '180' }); 
            }, 
            2000);
    }
);
?
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

有人可以解释定义jQuery插件时语法的含义吗?

我正在阅读有关创建自定义jQuery插件的内容,并且对于以下语法的含义有点困惑:

(function($){  
    $.fn.truncate = function() {  
        return this.each(function() { 
        });
     };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我知道函数($)是一个接受$的匿名函数.我只是不太明白为什么这个函数包含在括号中以及如何使用jQuery中的以下括号集...工作.

javascript jquery

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

如何在Ext Touch(Sencha Touch)的Ext.Panels上处理滚动事件?

我有两个Ext.Panel,一个是scrollingContent,另一个叫做wrapper.包装器不如scrollingContent大,所以后者在包装器内水平滚动.

我想在每次滚动后处理滚动事件和scrollingContent在包装器内的位置.

我没有找到任何解决方案.任何帮助都会非常感激.

提前致谢

var scrollingContent = new Ext.Panel({
    id: 'p1',
    layout: 'hbox',
    width: 1200,
    height: 380,
    //cls: 'blue',
    items: itemList
});

var wrapper = new Ext.Panel({
    id: 'p2',
    scroll: 'horizontal',
    width: 800,
    height: 380,
    cls: 'gray',
    items: scrollingContent
});
Run Code Online (Sandbox Code Playgroud)

javascript extjs

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

如果你可以删除php的一个功能来帮助新手,它会是什么?

如果您可以从PHP中删除一个功能,以阻止,阻止或以其他方式帮助阻止新程序员养成不良习惯或做法,或者阻止他们陷入可能妨碍他们开发技能的陷阱,那会是什么?为什么?

现在,在投票结束之前,它并不像你想象的那样开放.

我不是纯粹问你最糟糕的功能是什么,或者你真的想要什么功能完全随意删除.是的,可能没有一个正确的答案,但我怀疑会有很多类似的答案,这些答案将让我对我可能做错的事情有所了解,即使是在不经意间也是如此.

php

-3
推荐指数
2
解决办法
168
查看次数