Javascript `加上`但加上`;突变;属性,如“推送”`
jQuery中是否有一个默认方法允许在不重新分配变量的情况下向堆栈中添加元素 现在我一直在做-Javascript `加上`但加上`;突变;属性,如“推送”`,javascript,jquery,Javascript,Jquery,jQuery中是否有一个默认方法允许在不重新分配变量的情况下向堆栈中添加元素 现在我一直在做-$stack=$stack.add($element),但我一直讨厌这种重新分配 jQuery有类似的功能吗 是的,我知道我可以做一个扩展,只是想知道默认的方法 jQuery是否有类似于Array.prototype.push的东西 不,不是“类似的东西”。网上有 请注意,它不是可链接的,而是返回集合的长度。所说的“stack”是指某个jQuery集合?这看起来像您需要的吗@没有。不幸的是,pushSt
$stack=$stack.add($element)代码>,但我一直讨厌这种重新分配
jQuery有类似的功能吗
是的,我知道我可以做一个扩展,只是想知道默认的方法
jQuery是否有类似于Array.prototype.push的东西
不,不是“类似的东西”。网上有
请注意,它不是可链接的,而是返回集合的长度。所说的“stack”是指某个jQuery集合?这看起来像您需要的吗@没有。不幸的是,pushStack是$.add()
内部用于创建新对象集的机制。pushStack还可用于map、find、filter和其他方法,因为jQuery的任务是创建一个新的结果集,并保持原始对象不变。。push()不是API的文档部分,因此我不建议使用它。这可能更好。@cookiemonster:True,但这取决于用例(而且pushStack
也不变异)。“仅限内部使用”的说法是对的,但即使这会改变,您也可以轻松部署“插件”$.fn.push=[].push是的,在这种情况下,插件可能是最安全的。
var push = [].push;
jQuery.fn = jQuery.prototype = {
…
// For internal use only.
// Behaves like an Array's method, not like a jQuery method.
push: push,
…
};