如何在弹出窗口中包装元素?

时间:2018-12-16 13:08:17

标签: javascript jquery popup

我正在尝试在弹出窗口中包装除一个元素外的其他元素。我所做的一切都不起作用。例如。

在这个div(图或.leaflet-popup-content div)中,我想包装所有文本,标题图像,实际上是除图形或iframe以外的所有内容,以便轻松添加一些填充,而不必选择所有元素一个。

 <div class="leaflet-popup-content" style="width: 301px;">
  <figure class="wp-block-embed-youtube wp-block-embed is-type-video is- 
   provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div 
   class="wp- block-embed__wrapper">
   <iframe ...></iframe>
    </div></figure>
    <h2>some title</h2>
    <p>som text.</p>
</div>

我尝试了很多方法,例如

 jQuery('.leaflet-popup-content').not('.wp-block-embed-youtube 
 ').wrapAll('<div class="inner"> 
  </div>');

但是绝对没有任何反应。

1 个答案:

答案 0 :(得分:0)

我修改了jQuery调用以获取子元素并过滤出数字。

之前:

Before

之后:

After

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="leaflet-popup-content" style="width: 301px;">
  <figure class="wp-block-embed-youtube wp-block-embed is-type-video is- 
   provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div 
   class="wp- block-embed__wrapper">
   <iframe></iframe>
    </div></figure>
    <h2>some title</h2>
    <p>som text.</p>
</div>

<button id="doWrap">Wrap</button>
.tag {
  width: 400px;
  margin-left: 1.5em;
  display: inline-block;
  position: relative;
  bottom: 1em;
  padding-top: 4.95216px;
  padding-bottom: 4.95216px;
  background-color: #0077c0;
  color: #fff;
  border: 1px solid #0077c0;
  border-radius: 33px;
}

.tagline {
  display: block;
  font-size: 13px;
  font-family: webfont-Frutiger, sans-serif;
  word-break: break-word;
  margin-bottom: 0;
  padding-right: 8.516px;
  padding-left: 8.516px;
}