簡體   English   中英

添加

[英]Add <i> tag inside of an anchor tag just before the <span> tag using jQuery

我有這個 html 代碼:

<div id="outerDiv" class="cls">
  <ul id="ul">
    <li id="li">
      <a id="link1" href="#">
        <span>Click me</span>
      </a>
    </li>
  </ul>
</div>

我如何在 jQuery 中在<span>元素之前添加一個<i>標簽,以便 HTML 呈現為:

<div id="outerDiv" class="cls">
  <ul id="ul">
    <li id="li">
      <a id="link1" href="#">
        <i class="zmdi zmdi-check"></i>
        <span>Click me</span>
      </a>
    </li>
  </ul>
</div>

您可以使用 jQuery 的.before()

在匹配元素集中的每個元素之前插入由參數指定的內容。

演示:

 $(document).ready(function(){ $('#link1 span').before('<i class="zmdi zmdi-check">Some Text</i>'); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div id="outerDiv" class="cls"> <ul id="ul"> <li id="li"> <a id="link1" href="#"> <span>Click me</span> </a> </li> </ul> </div>

.before 腳本代碼添加代碼底部,如下面的代碼。 它會工作

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="outerDiv" class="cls">
  <ul id="ul">
      <li id="li">
          <a id="link1" href="#">
              <span>Click me</span>
          </a>
      </li>
  </ul>
</div>
<script type="text/javascript">
  $('#link1 span').before('<i class="zmdi zmdi-check">Some Text</i>');  
</script>

請添加 jquery-

<script type="text/javascript">
  $( "<i></i>" ).insertBefore( "#link1 span" );
  $('#link1 i').addClass('zmdi zmdi-check');
</script>

暫無
暫無

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

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