小编Ben*_*min的帖子

'this'在原型函数中的函数中

我基本上有一个对象,通过它的原型扩展了一个函数.在该函数内部,存在另一个函数,但是当this在这个嵌套函数中使用时,它似乎不是引用对象,而是函数.

例如,

var sampleObject = function() {
 this.foo = 123;
}

sampleObject.prototype.getFoo = function() {
 var nested = function() {
  return this.foo;
 }
 return nested();
}

var test = new sampleObject();

window.alert(test.getFoo()); // undefined
Run Code Online (Sandbox Code Playgroud)

this.foo不参考123的值,但是未定义,因为这指的是嵌套函数,其中没有foo存在.如何从嵌套函数中访问123值?

javascript

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

Git:如何获取变更集的提交信息

在用git责备挖掘之后,我得到了一个变更集.现在我想了解更多有关变更集的信息.所做的更改和评论等.

获取该信息的git命令是什么?

环顾四周,但找不到我想要的答案.

git

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

如何在执行jquery事件后保持页面滚动位置?

我已经搜索了高低的答案并找到了类似的问题示例,但答案并不适用于我的场景.现实是我是新手,因此我没有技能来调整我发现的问题的答案.

问题:

我有一个Div,当点击缩略图时,Div图像会通过JavaScript/jQuery脚本替换另一个图像(我不确定是否有人可以澄清).这工作正常,但问题是页面滚动回到顶部,然后用户必须向下滚动以查看替换后的图像.

我已经在线查看并发现返回false:在JavaScript中可能会有所帮助但是我已经查看并且返回false已经存在.

我使用的另一个选项是基于JavaScript cookie的解决方案,其中发送cookie,并且通过读取cookie来维护浏览器滚动位置但是我似乎无法使该解决方案起作用,我认为问题可能是由此引起的因为我在当地托管,但我可能错了......

第三个是使用PHP脚本,但我还没有找到关于这个方法的明确答案,这也意味着我将不得不学习PHP(我确信无论如何我都必须及时学习).

这是JavaScript:

<script type="text/javascript">

 $(document).ready(function() {
  $('.galleryicon').live("click", function() {

    $('#mainImage').hide();
    $('#cakebox').css('background-image', "url('ajax-loader.gif')");
    var i = $('<img />').attr('src',this.href).load(function() {
        $('#mainImage').attr('src', i.attr('src'));
        $('#cakebox').css('background-image', 'none');
        $('#mainImage').fadeIn();
    });
    return false; 
   });
 });

</script>
Run Code Online (Sandbox Code Playgroud)

这是html:

<div class="cakecont">

  <div id="cakebox">

 <img src="../images/cakes/babycake1.png" alt="Main Image" id="mainImage"/>

     <div class="pageinfo2">
     <h3>Cake Type 1</h3>
     <h6>£2.00</h6>
     </div>
     <div class="infobox">
     <h6> Description </h6>
     </div> 

      <div class="gallerybox">
      <a href="../images/cakes/babycaketop.png" class="galleryicon">
      <img src="../images/thumbs/babycaketopsml.png" alt="Thumbnail 2"/></a>

      <a href="../images/cakes/babycake1.png" class="galleryicon">
      <img src="../images/thumbs/babycakesml.png" alt="Image 1"/></a>
   </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这里有一个工作演示的链接http://micahcarrick.com/code/jquery-image-swap/index.html

我试图自己解决这个问题.这是我到目前为止关于建立我的网站的第一个问题,我对谷歌提供的所有学习和过去问题的补救措施,这一点已经躲过了我的搜索引擎技能. …

html javascript jquery

39
推荐指数
3
解决办法
11万
查看次数

传递属性本身作为C#中的参数

我正在寻找一种方法将属性本身传递给一个函数.不是财产的价值.函数事先不知道哪个属性将用于排序.此示例中最简单的方法是:使用不同的参数类型创建4个覆盖.其他方式是使用typeof()内部功能.当Class1具有数百个属性时,这两种方式都是不可接受的.到目前为止我找到了以下方法:

class Class1
{
    string vehName;
    int maxSpeed;
    int fuelCapacity;
    bool isFlying;
}

class Processor
{
    List<Class1> vehicles = null;
    Processor(List<Class1> input)
    {
        vehicles = input;
    }

    List<Class1> sortBy(List<Class1> toSort, string propName)
    {
        if (toSort != null && toSort.Count > 0)
        {
            return toSort.OrderBy(x => typeof(Class1).GetProperty(propName).GetValue(x, null)).ToList();
        }
        else return null;
    }
}

class OuterUser
{
    List<Class1> vehicles = new List<Class1>();
    // ... fill the list
    Processor pr = new Processor(vehicles);
    List<Class1> sorted = pr.sortBy("maxSpeed");
}
Run Code Online (Sandbox Code Playgroud)

我不喜欢这种方法,因为在将字符串传递给处理函数时存在"人为错误"的风险.当字符串由代码的其他部分生成时,这将变得更加丑陋.请提出更优雅的方法来实现Class1属性的传递以进行进一步处理.使用恕我直言的最佳选择(或类似的东西):

vehicles …
Run Code Online (Sandbox Code Playgroud)

c# properties parameter-passing

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

如何在requirejs中使用jquery ui

我想addClass在我的应用程序中使用jQuery UI的功能.

除了我使用正常的jQuery,下划线,主干与requirejs一起分层.

我已经像这样配置了jQuery UI:

require.config({

    deps: ["main"],

    paths: {
        "text": "lib/text"
        , "jquery": "lib/jquery"
        , "jquery-ui": "lib/jquery-ui"
        , "underscore": "lib/underscore"
        , "backbone": "lib/backbone"
        , "bootstrap": "lib/bootstrap"
        , "templates": "../templates"
    },

    shim: {
        "jquery-ui": {
            exports: "$",
            deps: ['jquery']
        },
        "underscore": {
            exports: "_"
        },
        "backbone": {
            exports: "Backbone",
            deps: ["underscore", "jquery"]
        },
        "bootstrap": ['jquery']
    }

});
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中:

define(['jquery', 'underscore', 'backbone'], function($, _, Backbone) {
    $('div').addClass('white');
});
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是普通addClass而不是来自jQuery UI的动画.

PS:我使用完整的jQuery版本.

javascript jquery-ui requirejs

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

JQuery窗口滚动事件?

我的标题中有一个广告,页面底部有一个固定的广告,它始终存在.我希望仅当用户在标题广告下滚动时才会显示固定广告.我查看了JQuery文档,但我不确定应该使用什么.

jquery scroll

39
推荐指数
2
解决办法
19万
查看次数

从JSON对象中删除元素

我有一个json数组,看起来像这样:

  {
    "id": 1,
    "children": [
    {
        "id": 2,
        "children": {
            "id": 3,
            "children": {
                "id": 4,
                "children": ""
            }
        }
    },
    {
        "id": 2,
        "children": {
            "id": 3,
            "children": {
                "id": 4,
                "children": ""
            }
        }
    },
    {
        "id": 2,
        "children": {
            "id": 3,
            "children": {
                "id": 4,
                "children": ""
            }
        }
    },
    {
        "id": 2,
        "children": {
            "id": 3,
            "children": {
                "id": 4,
                "children": ""
            }
        }
    },
    {
        "id": 2,
        "children": {
            "id": 3,
            "children": {
                "id": …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

使用没有表单标记的fieldset标记是错误的吗?

我想知道我是否可以使用fieldset标签而不是在里面form.因为我喜欢它包围legend内部html周围的边界内容的方式.当我用它来封闭li元素时,它的行为就像它在表单中的实际存在(可视)一样.

html forms fieldset

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

两侧带有水平线

我正在研究一些CSS,其中设计要求页面标题(标题)以水平线为中心,水平线在两侧垂直居中.此外,页面上有背景图像,因此标题的背景需要是透明的.

我已经集中了标题,我可以使用伪类来创建该行.但是当我越过标题的文本时,我需要该行消失.

我考虑过使用一个透明的背景渐变,但由于每个标题的长度不同,我不知道在哪里放置停止.

这是迄今为止的CSS:

h1 {  
    text-align: center;  
    position: relative;  
    font-size: 30px;  
    z-index: 1;  
}  

h1:after {  
    content: '';  
    background-color: red;  
    height: 1px;  
    display: block;  
    position: absolute;  
    top: 18px;  
    left: 0;  
    width: 100%;  
}  
Run Code Online (Sandbox Code Playgroud)

这是我所在的地方:http: //jsfiddle.net/XWVxk/1/

这可以用CSS完成而不添加任何额外的HTML吗?

html css pseudo-class

38
推荐指数
2
解决办法
8万
查看次数

在React Native中呈现HTML

在我的React Native应用程序中,我提取了具有如下原始HTML元素的JSON数据: <p>This is some text. Let&#8217;s figure out...</p>

我已将数据添加到我的应用中的视图,如下所示:

<Text>{this.props.content}</Text>

问题是HTML是原始的,它不像在浏览器中那样渲染.有没有办法让我的JSON数据看起来像在浏览器中,在我的应用程序视图中?

react-native

38
推荐指数
3
解决办法
6万
查看次数