跳到主要内容
2024年开发商调查到此,我们希望听到您的意见! 参加2024年开发商调查

你不是已登录。您的编辑将被放置在队列中,直到同行评审.

我们欢迎编辑,使文章更容易理解,对读者更有价值。由于社区成员审阅了编辑内容,请尝试使帖子比您发现的更好,例如,通过修改语法或添加其他资源和超链接。

对javascript中的“this”关键字感到困惑

我已经很长时间没有使用Javascript了,今天我一直在刷新它。一直让我感动的是关键字。我知道在jQuery事件处理程序中,例如click事件,引用触发事件的元素。情况如何传递给我作为回调函数的函数,即使我的函数没有参数?

给定以下代码:

$(“tr.SummaryTbRow”).data(“动画”,false);$(“tr.SummaryTbAltRow”).data(“动画”,false);$(“tr.SummaryTbRow”).单击(函数(){if($(this).data(“动画化”)==false){if($(this).next(“.Graph”).css(“display”)==“none”){$(this).data(“动画”,true);//第二部分我提出质疑。setTimeout(函数(){$(this).data(“动画化”,false);}(本条)第550条;$(this).next(“.Graph”).slideRow('向下',500);}其他{$(this).data(“动画”,true);$(this).next(“.Graph”).slideRow('up',500);}}});

我正试图找出如何用类传递元素表行摘要TbRow到setTimeout回调函数。jQuery是否通过与我的匿名回叫功能类似?我的在函数内部,请参阅我过去了?

我知道我可以:

setTimeout(函数(元素){$(element).data(“动画”,false);}(本条)第550条;

但我想知道jQuery如何通过调用回调函数,即使我的函数有0个参数。

答案

取消