草庐IT

select_this

全部标签

javascript - 对象内 "this"的范围

这(下)最终给我一个“超出最大调用堆栈大小”的错误。这似乎是由于“this”在“this.actions”对象中的解释方式所致。在该对象中,“this”是指该对象还是Unit类的实例?如果是前者,将.bind(this)放在“this.actions”对象的末尾会使“this”引用类实例吗?如果是这样,为什么?如果不是,为什么不呢?functionUnit(){this.move=function(direction){switch(direction){case'up':{console.log('foo');break;}case'down':{console.log('foooo

javascript - 'this' 绑定(bind)到订阅函数而不是 Angular2 中的外部组件范围

我在Angular2中的一个组件中遇到问题,因为“this”在我的一个组件中绑定(bind)到错误的上下文。我有其他组件没有发生此问题,但我看不出有什么区别。这是我的代码:组件:import{Component,Input}from'@angular/core';import{FilesService}from"./services/files.service";@Component({selector:'my-app',moduleId:module.id,templateUrl:'/app/views/app.html'})exportclassAppComponent{openF

javascript - 定义 `that = this` 将如何帮助我创建私有(private)变量/成员?

我正在阅读DouglasCrawford'spiece关于在javascript类中创建私有(private)变量。他在其中说您必须声明that=this以“使对象可用于私有(private)方法”。但是,我能够构建一个具有私有(private)成员、私有(private)方法和公共(public)方法的示例,而无需定义that=this:functionForm(id_code){//privatevariablevarid_code=id_code;varcolor='#ccc';//privatemethodfunctionbuild_style_attribute(){retu

javascript - appendChild()复选框: remember selections with browser back button

在此先感谢任何尝试帮助我的人。我有一个表单,我根据一系列条件通过appendChild()将复选框添加到-作为供用户选择的选项。当用户选中这些框中的任何一个,然后单击“继续”按钮以将选择发布到另一页时,然后单击后退按钮-用户选中的复选框,现在被忘了,浏览器(不再选中)。如果我使用php编写复选框,或者仅使用静态复选框-当用户选中其中任何一个复选框,然后单击“继续”按钮以将选择发布到另一页时,然后单击“后退”按钮-选定的复选框被记住了(仍处于选中状态)我的问题是:当我使用appendChild()创建复选框时,浏览器为什么会忘记用户所做的选择但是同一浏览器会记住,当用户使用静态复选框时所

javascript - 如何根据选定的选项文本选择 <select> 元素?

假设有很多表单中的元素。我需要一个选择的选择器其选择的选项具有特定文本的元素。为了解释,假设有5类“颜色”的元素。他们每个人都有3带有文字“白色”、“黑色”、“绿色”。现在我需要选择其选择选项为“白色”的元素。whiteblackgreen在下图所示的场景中,我需要选择那两个白色谢谢。 最佳答案 尝试$('select.coloroption:contains(white)').prop('selected','selected');DEMO选择所有选择选项为“白色”的元素。UpdatedDEMO$('select.coloropt

javascript - 多个 Bootstrap-select 加载非常慢

当我尝试在网站上进行多项选择(超过20个)时,它会减慢jquery的执行速度(带有停止/继续警报)-是否有机会优化代码以更快地加载它-加载需要几分钟?示例代码ABAB文件末尾的javascript:$(document).ready(function(){$('.selectpicker').selectpicker({style:'btn-info',size:1});}); 最佳答案 我也在使用bootstrapselect。这个技巧解决了我关于页面加载时bootstrap-select渲染延迟的问题:似乎在页面加载时,dom元

javascript - 为什么 'this' 的值从文档到窗口变化

在下面的代码中我无法理解为什么this的值更改为window来自document在函数中handler当我从document调用它时语境。$(document).ready(function(){varhandler=function(){console.log(this);//this=window}console.log(this);//this=documenthandler();})根据我的理解this的值(value)由其执行上下文确定。现在当我document.ready函数this指向document这是预期的,但是当我从该上下文调用方法时,为什么我的上下文更改为wind

javascript - `this._super(controller,model)` 在 Ember 路由器中意味着什么?

我在EmberJS代码和讨论{未提供引用}中看到以下内容:代码路由.jssetupController:function(controller,model){this._super(controller,model);//Morecode},问题这里对this._super(controller,model);的调用是做什么的?什么时候需要使用这种类型的调用?只是想在这里学习,因为我的Nose因Ember学习曲线而流血。 最佳答案 正如@RyanHirsch所说,this._super调用该方法的父实现。在setupControll

javascript - `this` 在全局上下文和内部函数中

根据thisexplanationinMDN:在全局上下文中,this指的是全局对象在函数上下文中,如果函数被直接调用,它又引用了全局对象然而,以下内容:varglobalThis=this;functiona(){console.log(typeofthis);console.log(typeofglobalThis);console.log('isthistheglobalobject?'+(globalThis===this));}a();...放在文件foo.js中产生:$nodejsfoo.jsobjectobjectisthistheglobalobject?false

javascript - 基本 d3 : why can you select things that don't exist yet?

我一直在学习d3,我对选择有点困惑。考虑以下示例:http://bl.ocks.org/mbostock/1021841具体来说,让我们看一下这一行:varnode=svg.selectAll(".node").data(nodes).enter().append("circle").attr("class","node").attr("cx",function(d){returnd.x;}).attr("cy",function(d){returnd.y;}).attr("r",8).style("fill",function(d,i){returnfill(i&3);}).styl