Turn array of jQuery elements into jQuery wrapped set of elements

前端 未结 11 1292
长发绾君心
长发绾君心 2021-02-01 12:39

Is there any elegant way of turning [$(div), $(span), $(li)] into $(div, span, li)?

What I need is a jQuery-wrapped set of elements instead of

11条回答
  •  天命终不由人
    2021-02-01 13:03

    To add single element:

    var $previousElements = $();
    $previousElements.add($element); 
    

    to convert array to jQuery set of elements:

    var myjQueryElementArray = [$element1, $element2, $elementN];
    $(myjQueryElementArray ).map (function () {return this.toArray(); } );
    

    to add array of elements to existing elements:

    var $previousElements = $(),
         myjQueryElementArray = [$element1, $element2, $elementN];
    
    $previousElements.add($(myjQueryElementArray).map (function () {return this.toArray(); } ));
    

提交回复
热议问题