簡體   English   中英

如何禁用jQuery中標簽的自動關閉

[英]how to disable autoclosing of tags in jquery

我想打破我的<ul>成多個<ul>標記,我有10個<li>在我<ul>和欲打入2 <ul> (5 <li>每個)。 為此,我將使用第5個<li>並使用$(this).after()附加</ul><ul>

但是Jquery會自動反轉文本並自動關閉<ul>

任何想法如何禁用自動關閉?

干杯,菲利克斯

盡管David的解決方案對於特定問題而言是一種優雅的解決方案,但一般自動關閉標簽問題的另一種可能性是根本不使用.append 請改用變量,並在末尾使用.html(my_variable) 我在嘗試為這個非常簡單的目錄問題創建嵌套的UL列表時遇到了這個問題:

$(document).ready(function() {
  var prev='';
  var toc = '';
  $("h2, h3, h4, h5").each(function(i) {
    var h = $(this);
    var level = h.attr("tagName");
    if (level != prev) {
      if (prev == '') {
        toc += "<ul>\n";
      }
      else {
        if (level < prev) {
          toc += "</ul>\n";
        }
        else {
          toc += "<ul>\n";
        }
      }
      prev = level;
    }
    toc += '<li><a href="#' + h.attr('id') + '">' + h.html() + "</a></li>\n";
  });
  toc += '</ul>';
  $("#toc").html(toc);
});

您不想禁用自動關閉。 您想要的是在第一個列表之后添加新的 UL ,然后將第一個列表的最后五個LI添加到該列表中。 要獲得前五個之后的LI的引用,可以執行以下操作:

$('myFirstUL li:gt(4)');

gt 大於從零開始的索引。

完整的代碼示例: http : //jsbin.com/ofowe/edit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM