例如: 我想创建元素数组的快捷方式
var $artifacts = $('.game-artifact');
但是atm没有任何具有此类的元素。然后是一些代码,它们添加了元素。问题是,在我添加这些元素之后,变量$ artifacts仍然会引用它们,否则它将保持为空?如果是这样,我如何设法将函数的引用分配给变量?
答案 0 :(得分:8)
答案 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.