Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入a<;李>;在一个空的<;ul>;如果<;李>;存在于jQuery中_Jquery_Html Lists - Fatal编程技术网

插入a<;李>;在一个空的<;ul>;如果<;李>;存在于jQuery中

插入a<;李>;在一个空的<;ul>;如果<;李>;存在于jQuery中,jquery,html-lists,Jquery,Html Lists,我环顾四周,(奇怪的是)没有发现之前有人问过我这个问题,所以如果这是重复的,我道歉 我有一个带有类.attachments的无序列表,如果其中没有列表项,我希望代码将插入中,如果有存在(无论有多少),我希望将其插入之前的底部。我该怎么做呢 我有以下代码,但是这将在之后应用它,而不是在它的内部 $("ul.attachments").after('<li></li>'); $(“ul.attachments”)。之后(“”); 不要使用。在()之后使用.append():

我环顾四周,(奇怪的是)没有发现之前有人问过我这个问题,所以如果这是重复的,我道歉

我有一个带有类
.attachments
的无序列表,如果其中没有列表项,我希望代码将
  • 插入
      中,如果有
    • 存在(无论有多少),我希望将其插入
        之前的底部。我该怎么做呢

        我有以下代码,但是这将在
      之后应用它,而不是在它的内部

      $("ul.attachments").after('<li></li>');
      
      $(“ul.attachments”)。之后(“
    • ”);
      不要使用
      。在()之后使用
      .append()

      $(“ul.attachments”)。追加($(“
    • ”);

    • 如果
      中没有任何项目,则没有特殊情况,您只需始终将其插入底部即可。DOM树就是这样工作的。

      您可能正在寻找方法,不是吗?

      您正在寻找的方法

      例如:

      <ul id="first">
      </ul>
      <ul id="second">
          <li>test</li>
          <li>test2</li>
      </ul>
      
      $("<li />", { text: "List item1" }).appendTo("#first");
      $("<li />", { text: "List item2" }).appendTo("#second"); // Will be inserted after test2
      
      • 试验
      • 测试2
      $(“
    • ,{text:“List item1”}); $(“
    • ,{text:“列表项2”})。附录(“#second”);/将在test2之后插入

    • Append是正确的方法,如果您想在之前插入它,也可以使用prepend

      $('ul').prepend('<p>Test</p>');
      $('ul').append('<p>Test</p>');
      
      $('ul')。前置('p>Test

      '); $('ul')。追加('p>Test

      ');
      Append非常有效,谢谢!我试着去,但顺序不对。
      $('ul').prepend('<p>Test</p>');
      $('ul').append('<p>Test</p>');