Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用多个字体图标_Javascript_Html_Css - Fatal编程技术网

Javascript 如何使用多个字体图标

Javascript 如何使用多个字体图标,javascript,html,css,Javascript,Html,Css,我随后创建了自定义字体图标,并在代码中添加了链接 在那里,我从SVG中创建了图标,并添加了自定义名称 在我的代码中,我有多个按钮和多个' 现在我正在使用所有3个图标,就像这样 <div class="col-sm-10 col-sm-offset-1"> <a class="btn1"><i class="ic-like"></i></a> <a class="btn2"><i class="ic-di

我随后创建了自定义字体图标,并在代码中添加了链接 在那里,我从SVG中创建了图标,并添加了自定义名称

在我的代码中,我有多个按钮和多个' 现在我正在使用所有3个图标,就像这样

<div class="col-sm-10 col-sm-offset-1">
    <a class="btn1"><i class="ic-like"></i></a>
    <a class="btn2"><i class="ic-dislike"></i></a>
    <a class="btn3"><i class="ic-happy"></i></a>
</div>

现在我的代码中有3个图标

所以我在我的代码中给了Toogle图标

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<script>
$(document).ready(function(){
    $("a").click(function(){
        $("i").toggleClass("ic-like2");
    });
   $("a").click(function(){
        $("i").toggleClass("ic-dislike2");
    });
   $("a").click(function(){
        $("i").toggleClass("ic-happy2");
    });


});
</script>

$(文档).ready(函数(){
$(“a”)。单击(函数(){
$(“i”)。切换类(“ic-like2”);
});
$(“a”)。单击(函数(){
$(“i”).toggleClass(“ic-dislike2”);
});
$(“a”)。单击(函数(){
$(“i”)。切换类别(“ic-happy2”);
});
});
我的图标名称是“喜欢ic、喜欢ic、不喜欢ic、不喜欢ic、高兴ic、不高兴ic”

但现在的问题是,当我打开页面时,所有图标都被调到
ic-like2

当我点击它回到正常的“ic-like”

但我想显示“ic-like”,点击它应该会显示“ic-like 2”

有人能给我推荐这种类型吗?我不能放弃按钮和“a”标签这里几乎所有其他div都在引导中使用相同的标签,它们很多,所以我只需要为这3个给出,而不改变其他如果我放弃按钮,它在“a”标签中加载其他Css,它也加载其他Css

更新


现在,当我再次点击3个图标中的任何一个,除了这3个图标,
中的图标,你可以这样做。您需要使用jquery
find
selector函数进行此操作

$(文档).ready(函数(){
$(“a.btn1”)。单击(函数(){
$(this.find(“i”).toggleClass(“fa-thumbs-o-up fa-thumbs-o-down”);
});
$(“a.btn2”)。单击(函数(){
$(this.find(“i”).toggleClass(“fa-smile-o fa-皱眉-o”);
}); 
$(“a.btn3”)。单击(函数(){
$(this.find(“i”).toggleClass(“fa unlock fa unlock alt”);
}); 
});
.fa{
字体大小:58px!重要;
}

您好,这可能对您有帮助

    $(".btn1 > i").click(function(){
        $(this).toggleClass("ic-like2 ic-like");
    });
   $(".btn2 > i").click(function(){
        $(this).toggleClass("ic-dislike2 ic-dislike");
    });
   $(".btn3 > i").click(function(){
        $(this).toggleClass("ic-happy2 ic-happy");
    });

是的,你需要jquery库。你能建议我把这个放在你的脑子里吗。我已经给出了
但它不起作用是的,我使用了你更新的代码,但仍然不起作用,我已经在使用那个库了。投票人有什么问题吗?我遇到了一个大问题,所以分享了我的代码。。请不要在没有回答或评论的情况下否决投票