1
$('.single-post .post-content').not(':contains(.gallery)').find('.lightbox').wrapAll('<ul class="gallery"><li class="gallery-item">');

我希望它仅在找不到“画廊”的情况下包装,但无论哪种方式都会包装,我做错了什么?

4

1 回答 1

3

contains选择包含特定文本的元素而不是具有特定元素的元素,您可以改用:has选择器:

$('.single-post .post-content:not(:has(.gallery)) .lightbox').wrapAll('<ul class="gallery"><li class="gallery-item">');
于 2012-09-17T17:59:36.627 回答