我想获取如下所示的两个随机生成的 div ID,并将它们包裹在我能够控制的自定义 div 内。我在 jQuery API 上搜索解决方案,但仍然没有任何思路。
以下是示例预览:
如您所见,有两个 <div id="random_string"></div>
和一个自定义的 <div class="wrap_awm"></div>
由于我无法针对上面的两个ID进行定位,我不知道如何通知 jQuery,获取以上两个 div 并将它们放置在 ".wrap_awm" 内。就这么简单?
我想获取如下所示的两个随机生成的 div ID,并将它们包裹在我能够控制的自定义 div 内。我在 jQuery API 上搜索解决方案,但仍然没有任何思路。
以下是示例预览:
如您所见,有两个 <div id="random_string"></div>
和一个自定义的 <div class="wrap_awm"></div>
由于我无法针对上面的两个ID进行定位,我不知道如何通知 jQuery,获取以上两个 div 并将它们放置在 ".wrap_awm" 内。就这么简单?
.prevAll()
,它被称为:var $wrap = $('.wrap_awm');
$wrap.prevAll(':lt(2)').appendTo($wrap);
它与:lt()
选择器结合使用,仅使用前两个元素。
$(".wrap_awm")
.prev("div")
.appendTo(".wrap_awm")
.end()
.prev("div")
.appendTo(".wrap_awm");
var previousSibling1 = $(".wrap_awm").prev();
var previousSibling2 = $(previousSibling1).prev();
现在您已经有了对前两个兄弟元素的引用,它们可以移动到您的自定义 div 中。
这很简单易读,但可能不是应该采用的方式...
$(document).ready(function () {
var prev1 = $('.wrap_awm').prev().prev();
var prev2 = $('.wrap_awm').prev();
$('.wrap_awm').html(prev1).append(prev2);
});
{{链接1:JSFiddle}}