如何更改 AJAX 按 id 搜索结果的图标
How to change icon on AJAX results search by id
我有多个图标,我想根据 ajax 结果将我的某个图标更改为另一个图标。例如,当 res = true 时,我的书签图标需要更改为 fa fa-address-card 图标。现在的代码是当 res = true 时,两个图标都会改变。有谁知道如何解决它?提前致谢。
<i id="bookmark" class="fa fa-bookmark"></i>
<i id="database" class="fa fa-database"></i>
$('i').removeClass('fa-bookmark');
$('i').addClass('fa fa-address-card');
你的第二个 jquery 行导致了问题
在两个 jquery 选择器中,您选择了 html,
中的所有 i
标签
第一个不会造成任何麻烦,因为它有 'fa-bookmark' 而其他的没有,所以它将删除书签图标 class
但在第二个中,您将 fa-address-card
应用于所有 i
元素,这就是其他图标发生变化的原因
$('#bookmark').removeClass('fa-bookmark').addClass('fa-address-card');
这是更好的方法,可以解决您的问题
我有多个图标,我想根据 ajax 结果将我的某个图标更改为另一个图标。例如,当 res = true 时,我的书签图标需要更改为 fa fa-address-card 图标。现在的代码是当 res = true 时,两个图标都会改变。有谁知道如何解决它?提前致谢。
<i id="bookmark" class="fa fa-bookmark"></i>
<i id="database" class="fa fa-database"></i>
$('i').removeClass('fa-bookmark');
$('i').addClass('fa fa-address-card');
你的第二个 jquery 行导致了问题
在两个 jquery 选择器中,您选择了 html,
中的所有i
标签
第一个不会造成任何麻烦,因为它有 'fa-bookmark' 而其他的没有,所以它将删除书签图标 class
但在第二个中,您将 fa-address-card
应用于所有 i
元素,这就是其他图标发生变化的原因
$('#bookmark').removeClass('fa-bookmark').addClass('fa-address-card');
这是更好的方法,可以解决您的问题