我怎么会有'this'setTimeout参数中的关键字
How would I have the 'this' keyword in a setTimeout parameter?
我有以下代码,目的是使每个.feedcontain
div在增加延迟后逐渐淡入。动画和格式是完美的,只是我不能在第一个setTimeout()
参数中使用this
关键字。
function goFadeNow(){
var loopdelay=250;
$(".feedcontain").each(function() {
setTimeout('$('+this+').addClass("appeared");',loopdelay);
//$(this).addClass("appeared");
loopdelay=loopdelay+250;
});
}
如果我取消注释第5行和注释第4行,它可以工作,但它没有延迟。PS:我确实意识到我不能像使用正常变量一样使用this
。
您也可以将传递给this
指针的函数bind()
:
function timeoutFunc() {
$(this).addClass("appeared");
}
function goFadeNow(){
var loopdelay=250;
$(".feedcontain").each(function() {
setTimeout(timeoutFunc.bind(this), loopdelay);
loopdelay=loopdelay+250;
});
}
function goFadeNow(){
var loopdelay=250;
$(".feedcontain").each(function() {
var $this = $(this);
setTimeout(function () {
$this.addClass("appeared");
}, loopdelay);
loopdelay=loopdelay+250;
});
}
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 使用“;这个“;JavaScript原型方法中的关键字
- 将 JavaScript new 关键字与可变长度参数数组一起使用
- 使用'执行javascript函数;这'关键字作为WebBrowser C#中的参数
- 当用作函数参数/agrument时,关键字this指的是什么
- JavaScript Object Literal“;这个“;关键字jQuery回调参数传递
- 向使用javascript中的new function关键字创建的函数传递参数
- 我怎么会有'this'setTimeout参数中的关键字
- 带有关键字参数的Javascript字符串
- 为什么JavaScript中的参数前面没有var关键字?
- 如果我没有在回调中使用' this '关键字,我应该使用可选的context参数吗?
- 将模板实例数据作为关键字参数传递给嵌套模板
- 如何在JSON对象中传递函数参数值作为关键字
- javascript函数参数中包含的文本是否作为搜索引擎的关键字