小编Gau*_*han的帖子

hasOwnProperty是否仍应与for..in语句一起使用

有很多博客说hasOwnProperty每当使用for..in循环时都应该使用检查,但我不明白为什么会这样.有和没有检查我们得到相同的结果.

看看这个小提琴.

javascript

10
推荐指数
2
解决办法
2555
查看次数

removeEventListener的行为

请检查以下代码,

var clickfn = function(){
 alert("clicked");                    
}
document.getElementById("div1").addEventListener("click",clickfn,true);
clickfn = function(){  };
document.getElementById("div1").removeEventListener("click");
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/qUtzL/4/

为什么removeEventListener不起作用?

谢谢!

javascript javascript-events

10
推荐指数
2
解决办法
5501
查看次数

如何将参数传递给backbone.js中events对象中绑定的函数

我需要在Backbone中的events对象中使用函数的参数.

var DocumentRow = Backbone.View.extend({

    tagName: "li",

    className: "document-row",

    events: {
        "click .icon": "open",
        "click .button.edit": "openEditDialog",
        "click .button.delete": "destroy"
    },

    render: function () {
        // do something
    }
});
Run Code Online (Sandbox Code Playgroud)

现在让open的定义为:

function open(id) {
    if (id) {
      // do something
    } else {
      // do something else
    }
}
Run Code Online (Sandbox Code Playgroud)

我将从另一个函数调用open,并在调用它时传递id.所以根据我是否传递id,我需要做不同的事情.我如何在Backbone中执行此操作?目前,通过点击调用id我希望它是未定义的.但是传递了一个事件对象.

为什么会发生这种情况?如何通过论证?

javascript backbone.js backbone-views

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

为什么jQuery.fn在控制台中显示[]?

我试图了解jQuery是如何编码的.

他们有一个对象:

jQuery.fn = {
     //key value pairs
}
Run Code Online (Sandbox Code Playgroud)

但是如果我输入jQuery.fn浏览器控制台,它只返回[]而不是对象本身.有谁知道为什么?

javascript jquery

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

如何在内容可编辑iframe中创建非内容可编辑div?

我需要在一个令人满意的iframe中创建一些不可编辑的部分.我怎么做?下面的代码适用于chrome,但不适用于firefox.一切都可以在firefox中编辑.Ineed复选框是不可编辑的

<iframe contentEditable="true" >
    Editable text<div contentEditable="false"><input type="checkbox" /></div>
</iframe>
Run Code Online (Sandbox Code Playgroud)

javascript

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

"in"语句中使用的document.documentElement

我在jQuery的源代码中看到了这段代码.我是javascript的新手,我想知道这是如何工作的.

if ( "getBoundingClientRect" in document.documentElement ) {
// do something...
}
Run Code Online (Sandbox Code Playgroud)

它有什么不同

if(document.documentElement.getBoundingClientRect) {
// do something...
}
Run Code Online (Sandbox Code Playgroud)

...?

javascript jquery

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