[英]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.