在最后一个位置的下一个位置插入列表元素

Inserting list element in next to last position

本文关键字:位置 插入 列表元素 下一个 最后一个      更新时间:2023-09-26

给定一个HTML无序列表

<ul id = "master_key_list">
  <li id="master_key_23" class="available_element">Fix the Peanut Butter</li>
  <li id="master_key_24" class="available_element">Focus on Price Sensitivity</li>
  <li id="master_key_25" class="available_element" >Focus on Messaging</li>
  <li id="master_key_26" class="available_element">Create Growth and Retention Funnels</li>
  <li id="new_bp_element_element" class="available_element">Additional Best Practice?</li>
</ul>

如何在最后一个列表元素之前添加其他列表元素?

我试过

$("#master_key_list li:last").before("<li />").append(appendString);

其中CCD_ 1是有效的串联HTML文本。然而,所做的只是覆盖最后一个列表元素文本,而不是实际插入它

$("<li>new text</li>").insertBefore($("#master_key_list li:last"));

演示

正在插入一个新的列表项,但文本会更改所选的原始li

不使用append,而使用insertBefore:

$("<li />", { text: appendString }).insertBefore("#master_key_list :last-child");

小提琴在这儿:http://jsfiddle.net/4GhbW/

我想你需要的是

$('<li />', {
    text: appendString
}).insertBefore('#master_key_list li:last')