Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript `加上`但加上`;突变;属性,如“推送”`_Javascript_Jquery - Fatal编程技术网

Javascript `加上`但加上`;突变;属性,如“推送”`

Javascript `加上`但加上`;突变;属性,如“推送”`,javascript,jquery,Javascript,Jquery,jQuery中是否有一个默认方法允许在不重新分配变量的情况下向堆栈中添加元素 现在我一直在做-$stack=$stack.add($element),但我一直讨厌这种重新分配 jQuery有类似的功能吗 是的,我知道我可以做一个扩展,只是想知道默认的方法 jQuery是否有类似于Array.prototype.push的东西 不,不是“类似的东西”。网上有 请注意,它不是可链接的,而是返回集合的长度。所说的“stack”是指某个jQuery集合?这看起来像您需要的吗@没有。不幸的是,pushSt

jQuery中是否有一个默认方法允许在不重新分配变量的情况下向堆栈中添加元素

现在我一直在做-
$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=[].pushvar push = [].push;
jQuery.fn = jQuery.prototype = {
    …
    // For internal use only.
    // Behaves like an Array's method, not like a jQuery method.
    push: push,
    …
};