jQuery - 如何动态地将列表项添加到无序列表?

RPM*_*984 4 html jquery dom jquery-selectors html-lists

看起来像一个简单的事情(尽管我仍在学习jQuery的细节).

这是我的HTML:

<div id="fbsignup">
    <div class="message messageerror"> 
       <strong>There were errors with your registration:</strong> 
          <ul></ul> 
    </div> 
</div>
Run Code Online (Sandbox Code Playgroud)

这是我的(尝试过的)jQuery:

// Check Required Fields.
$('#fbsignup input.required').each(function () {
   if ($(this).val().trim() == '') {
      $(this).next('em').html('*').show();
      $('#fbsignup .message ul').add('li').html('Fields marked with * are required.');
    }
});
Run Code Online (Sandbox Code Playgroud)

这就是它对DOM做的事情:

<div class="message messageerror"> 
   <strong>There were errors with your registration:</strong> 
      <ul>Fields marked with * are required.</ul> 
</div> 
Run Code Online (Sandbox Code Playgroud)

它将文本添加到内部html中.我希望它添加一个<li>元素与我设置的内部html - 我认为这是链接如何工作?

这是我想要最终得到的HTML :

<div class="message messageerror"> 
   <strong>There were errors with your registration:</strong> 
      <ul>
         <li>Fields marked with * are required.</li> 
      </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$('#fbsignup .message ul').add('<li>Fields marked with * are required.</li>');
Run Code Online (Sandbox Code Playgroud)

哪个绝对没有.

我错过了什么?.add这里的功能不正确吗?

Str*_*lok 5

你想用.appendTo(...)这种风格.

$("<li/>").appendTo("#fbsignup .message ul").html("Fields marked with * are required.");?

试试吧.