JQuery将元素赋给变量

Sel*_*nir 6 variables jquery reference

例如:我想创建元素数组的快捷方式

var $artifacts = $('.game-artifact');
Run Code Online (Sandbox Code Playgroud)

但是atm没有任何具有这种类的元素.然后是一些代码,它们添加了元素.问题是,在我添加这些元素之后,变量$ artifacts仍然会引用它们,否则它将保持为空?如果是这样,我如何设法将函数的引用分配给变量?

mar*_*eck 8

它将保持空白.添加元素后,可以更新引用:

// add elements
artifacts = $('.game-artifact');
Run Code Online (Sandbox Code Playgroud)

看看小提琴.


hsz*_*hsz 5

您可以使用将返回当前元素的函数包装它:

var artifacts = function(){
  return $('.game-artifact');
};

var $artifacts = artifacts();
Run Code Online (Sandbox Code Playgroud)