1

基本上我有一个标准的 imagesLoaded 实现。我想知道如何在 .done() 中操作预先存在的变量。所以基本上是这样的:

var p = 0;

$('#container').imagesLoaded().done( function( instance ) {
 //manipulate p variable
}); 

console.log(p);

然而,p 似乎永远不会改变。另外,我正在使用 React,因此 React 的渲染周期可能会使事情复杂化?我对 React 还是有点陌生​​,所以我不确定 React 是否导致了我的问题,或者我只是错误地使用了这个延迟对象。我很感激任何反馈。谢谢。

4

1 回答 1

-1

我不知道你在用什么,但我认为它是这样的:

var p = 0;

$('#container').imagesLoaded( function() {
  p = "awesome"
  console.log(p);
});

看看文档

于 2016-08-30T13:08:32.187 回答