首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按照顺序添加到jQuery对象,而不使用父$('<div>')

如何按照顺序添加到jQuery对象,而不使用父$('<div>')
EN

Stack Overflow用户
提问于 2013-10-08 11:59:37
回答 2查看 121关注 0票数 0

在准备进行一些DOM插入时,我构建了一个jQuery对象数组。例如,选择的选项:

代码语言:javascript
运行
复制
var options = [];

for (...) {
     var $option = $('<option>')
     ...
     options.push($option);
}

options数组用作页面上许多选择的模板。所以我想补充一句:

代码语言:javascript
运行
复制
$('.target-select').append(...)

我想做到这一点,而不需要将所有选项包装到一个额外的$('<div>')中,然后用children()将它们拿回来。

是否可以按照顺序和不依赖于父元素和children函数来创建一个空的jQuery对象并附加到它的元素中?($.add并不保证对非DOM中的元素进行排序)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-08 13:12:20

您可以使用DocumentFragment创建DOM片段,可以将元素附加到其中,也可以将片段附加到DOM中的任何位置。

例如:

代码语言:javascript
运行
复制
$(document).ready(function(){
    var fragment = document.createDocumentFragment();
    for (var i = 0;i < 10; i++) {
         fragment.appendChild(document.createElement('option'));
    }
    $('#target').append(fragment);
});
票数 1
EN

Stack Overflow用户

发布于 2013-10-08 12:57:39

下面的代码似乎运行得很好:http://jsfiddle.net/75kVb/5/

代码语言:javascript
运行
复制
var options = [];

for (var i = 0;i < 10; i++) {
     var $option = $('<option/>')
     $option.text(i);     
     $('.target-class').append($option);
}

你可以做一个空的选择。

代码语言:javascript
运行
复制
var $select = $('<select/>');
var options = [];

for (var i = 0;i < 10; i++) {
     var $option = $('<option/>')
     $option.text(i);     
     $select.append($option);
}

$select.appendTo('body'); // not a must, just to prove that it works.

为了让他们回来:

代码语言:javascript
运行
复制
console.log($select.find('option'));

或者,您只需将数组用作一个简单的数组(而不是<option>数组),然后就可以使用值:

代码语言:javascript
运行
复制
var options = [];
for (var i = 0; i < 10; i++){
    options.push(i);
}

var newOptions = $.map( options, function( item ) { // take every second item
  if (item % 2 == 0)
      return '<option>' + item + '</option>';
});

用于填充选择的示例:$select.html(newOptions);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19247115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档