【问题标题】:Creating a set of elements from a set of `id`s从一组 `id` 中创建一组元素
【发布时间】:2012-12-03 20:20:05
【问题描述】:

我想从ids 的数组中创建一组元素,以便它可以用作 jquery 接收器。例如,如果我有 ids:id1id2id3,如何将其变成 jquery 选择器,以便相应的元素按此顺序出现?假设我想要的是theJquerySelector,那么我想应用这样的 jquery 操作:

theJquerySelector.appendTo($(...))

$(...) 是另一个与问题无关的 jquery 选择器。

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您可以使用Arrays join() 方法;

    $('#' + yourArrayOfIds.join(', #')).appendTo($(/* */));
    

    更 jQuery 风格的方法是在 jQuery 对象上编写一个实用函数来为您执行此操作(然后将其称为“插件”),或者将类添加到相关元素并通过它进行选择。

    【讨论】:

      【解决方案2】:

      您可以使用^ 选择以字符串开头的属性。

      $("[id^=id]").appendTo($(..));
      

      首先对它们进行排序

      $($("[id^=id]").toArray().sort(function(a, b) { a.id - b.id } )).appendTo()
      

      看来你必须重新包装排序的结果才能得到一个 jQuery 对象,不知道为什么。

      【讨论】:

        猜你喜欢
        • 2018-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        • 2020-10-25
        • 2023-03-11
        • 2014-09-14
        • 2013-09-10
        相关资源
        最近更新 更多