草庐IT

shared_from_this

全部标签

javascript - 如何在 href javascript 函数上传递对 "this"的引用?

我有这个href的链接:href="javascript:foo(this);"当我称它为“this”时,它指向窗口对象,而不是链接。如何传递对链接的引用?http://jsfiddle.net/xMGKz/编辑说明:问题是href怎么传,不是一般的-我知道onclick!并且不复制id并生成getElementById,这不是“this”,它是DOM搜索特定元素,无需在HTML中内联。答案是:不可能。 最佳答案 当您在href中使用“javascript:....”时,您是在全局调用该函数。不在链接的上下文中。您可以尝试:MyLi

javascript - Google Places JavaScript 自动完成 : can I remove the country from the place name?

我有以下jQuery代码,可以很好地获取所选国家/地区的城市列表。varcity;varplace;$('#city').on('focus',function(){input=this,options={types:['(cities)'],componentRestrictions:{country:$('#countryoption:selected').val()}};city=newgoogle.maps.places.Autocomplete(input,options);google.maps.event.addListener(city,'place_changed',

javascript - react this.props.params undefined

我无法通过id到我的产品页面,我尝试了所有方法并搜索了答案,但它仍然不起作用。这是我的index.js:importReactfrom"react";import{render}from"react-dom";import{Router,Route,IndexRoute,hashHistory}from"react-router";import{Menu}from'./components/Menu';import{MainPage}from'./components/MainPage';import{DetailsProduct}from'./components/DetailsPr

Javascript/jQuery : How to prevent active input field from being changed?

如何防止用户在不使用disabled="true"的情况下更改输入字段中的值(其中包含要复制到剪贴板的特定值)?一旦用户在该字段中单击(已经可以正常工作),就应该选择文本,但输入任何内容都不会产生任何效果。谢谢jQuery('input.autoselect[value]').focus(function(){jQuery(this).select();}); 最佳答案 输入html中的readonly是防止用户编辑输入所需的全部内容。 关于Javascript/jQuery:Howto

javascript - 在 Ajax 回调中访问 `this`,全部在对象内

我正在处理有关对象内部的Ajax回调的问题。请考虑这段代码:Search.prototype={ask:function(query){//Displayloader$('.loader').show();$.ajax({dataType:'jsonp',type:'GET',url:'http://api.deezer.com/search/track/',data:{output:'jsonp',q:query}}).done(function(res){this.loadResults(res);//[Error]Objectsuccesshasnomethod'loadResu

javascript - react native : HeadslessJS and Redux - How to access store from task

我们有一个使用redux、redux-persist和HeadlessJS任务的ReactNative应用程序。此任务需要有权访问商店。由于任务在没有启动整个应用程序的情况下触发(因此默认情况下没有访问权限),我们认为我们也可以简单地在任务中创建商店,以便它可以通过redux-persist重新水化。然而,事实证明,以这种方式创建的商店与应用程序中的商店不同:运行后,它们包含不同的值。我们以多种方式对此进行了测试,这似乎确实是商店的问题(而不是例如操作)我们应该如何从HeadlessJS任务访问Redux存储?相关代码:store/configure.js:configureStore

javascript - 我该怎么做才能针对 IE7/IE8 优化我的 ajax 应用程序以避免出现 "Stop running this script"?

我的预订引擎在IE7中运行缓慢。它是基于ajaxified和散列/窗口onchange的。总共有5个步骤。我遇到的主要问题是第2步在IE中非常慢。当用户进入第2步时,系统会发出ajax请求以使用Web服务提取数据以显示酒店房间。酒店客房分为主要房型和内部更具体的房型。应用于酒店房间的JS功能包括:房间里的Accordion房间类型的Accordion(嵌套Accordion)快速翻转图片jscrollpane,图片翻转后左侧房间描述自定义滚动条jscrollpane,右侧房型自定义滚动条所有这一切导致了著名的:我用谷歌搜索并找到了this、this和this。很明显,原因是IE中在特定

javascript - 神秘的语法 onClick={::this.submit}

这个周末我正在浏览一些最近的React存储库,我遇到了一个使用ES6类语法进行组件组合的示例,它有点像这样。classMyThingextendsComponent{constructor(props){super(props)this.state={something:'thething'}}submit(){//dostuff}render(){FireSubmit}}注意::this.submit代替this.submit.bind(this)它有效,但我无法在任何地方找到有关此功能的文档,我觉得自己像个疯子,这个onClick={::this.doSomethingInside

javascript - 使用 $emit from 指令将事件发送到 Controller

我尝试在选择项目时发送一个事件,使用$emit从指令到Controller。我有两个针对组织的更新功能,另一个针对人员。我的指令应指定应发出哪个事件。这是我的更新函数://组织$scope.updateOrgs=function(selectedVal){}//为人$scope.updatepeople=function(selectedVal,type){}如果是people,我的指令应该为updatepeople()引发一个emit事件,如果是org,它应该引发updateorg()。我的指令是这样的:.directive('search',function($timeout){r

javascript - 如果我们在 JavaScript 中填充 fn.bind(),为什么你必须检查 "this"的类型?

我在Mozillapolyfill中看到fn.bind()像这样:if(!Function.prototype.bind){Function.prototype.bind=function(oThis){if(typeofthis!=='function'){//closestthingpossibletotheECMAScript5//internalIsCallablefunctionthrownewTypeError('Function.prototype.bind-whatistryingtobeboundisnotcallable');}//othercodeomittedh