将列表项 fa fa 图标 class 名称替换为其他 class 名称

Replacing the list item fa fa icon class name with other class name

我有一个类似下面的代码

<ul> 
<li> <i class="fa fa-map-marker"></i> Name</li>  
<li> <i class="fa fa-envelope-o"></i> Email</li>
<li> <i class="fa fa-mobile"></i> Mobile Number </li> 
</ul>

我尝试使用 [=28] 将 class 名称 fa-map-marker 替换为 fa-user =] 代码如下

$('i').removeClass('fa-map-marker').addClass('fa-user');

但是 class 名称同时应用于名称和电子邮件,导致名称和电子邮件的用户图标相同。

请帮我解决这个问题。

你可以这么简单:$('i.fa-map-marker').removeClass('fa-map-marker').addClass('fa-user');

$('i.fa-map-marker') 将 return 具有 class .fa-map-marker

的所有 <i>

演示

$('i.fa-map-marker').removeClass('fa-map-marker').addClass('fa-user');
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul> 
<li> <i class="fa fa-map-marker"></i> Name</li>  
<li> <i class="fa fa-envelope-o"></i> Email</li>
<li> <i class="fa fa-mobile"></i> Mobile Number </li> 
</ul>

这是您的解决方案

$('i.fa-map-marker').removeClass('fa-map-marker').addClass('fa-user');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<ul> 
<li> <i class="fa fa-map-marker"></i> Name</li>  
<li> <i class="fa fa-envelope-o"></i> Email</li>
<li> <i class="fa fa-mobile"></i> Mobile Number </li> 
</ul>

您可以编辑或预览代码Here