如何将一个元素分配给变量?

时间:2014-05-28 12:22:29

标签: jquery variables reference

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

var $artifacts = $('.game-artifact');

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

3 个答案:

答案 0 :(得分:8)

它将保持空白。添加元素后,您可以更新参考:

// add elements
artifacts = $('.game-artifact');

看看fiddle

答案 1 :(得分:5)

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

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

var $artifacts = artifacts();

答案 2 :(得分:0)

您应该使用.get()直接访问数组,以避免出现错误。



var lists = $("body li");
console.log(lists.length);  // returns 20
console.log(lists.get(25)); // returns undefined.
console.log(lists[25]);     // Generates an error.