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


我希望仅在未找到“图库”的情况下包装它,但是无论哪种方式包装,我在做什么错?

最佳答案

contains选择包含特定文本的元素,而不选择包含特定元素的元素,可以使用:has选择器代替:

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

关于javascript - 两种方式包装元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12464716/

10-13 00:35