如果元素不为空,则添加内容

Puy*_*yol 11 jquery

HTML:

<div id="parent"> 
  <div class="child"></div> 
  <div class="child"><p>Div with content<p></div> 
  <div class="child"><img scr="pic.png" alt="Div with picture" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

结果我想:

<div id="parent"> 
  <div class="child"></div> 
  <div class="child"><h1>title</h1><p>Div with content<p></div> 
  <div class="child"><h1>title</h1><img scr="pic.png" alt="Div with picture" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的jQuery代码:

$(".child").each(function() {
    if ($(this).html != '')
        $(this).prepend('<h1>title</h1>');
});
Run Code Online (Sandbox Code Playgroud)

我的jQuery代码的结果:

<div id="parent"> 
  <div class="child"><h1>title</h1></div> 
  <div class="child"><h1>title</h1><p>Div with content<p></div> 
  <div class="child"><h1>title</h1><img scr="pic.png" alt="Div with picture" /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

所以我只想为某个不是空的类的每个div添加一个标题.

Eva*_*ski 20

$(".child:not(:empty)").prepend('<h1>title</h1>');
Run Code Online (Sandbox Code Playgroud)

jQuery空选择器

  • 这个很性感. (7认同)

Chu*_*ris 5

$(".child").each(function() {
    if ($(this).html())
        $(this).prepend('<h1>title</h1>');
});
Run Code Online (Sandbox Code Playgroud)


小智 5

$("#parent .child").each(function() {
    if ($.trim($(this).html()).length > 0 )
        $(this).prepend('<h1>title</h1>');
});
Run Code Online (Sandbox Code Playgroud)