简体   繁体   English

社交媒体图标链接属性

[英]Social Media Icons Link Attribute

I want to select all ul > li > a > i elements with a specific class and add a link attribute to them. 我想选择具有特定类的所有ul > li > a > i元素,并为它们添加链接属性。 You can go to the fiddle and understand what I mean. 你可以去小提琴 ,明白我的意思。

var twitter_url = 'twitter link';
var facebook_url = 'facebook link';
var gplus_url = 'google plus link';

if ($('ul.social i').hasClass('.fa-twitter')){
    $("ul.social a:nth-child(1)").attr("href", twitter_url);
}
if ($('ul.social i').has('.fa-facebook')){
    $("ul.social a:nth-child(2)").attr("href", facebook_url);
}
if ($('ul.social i').has('.fa-google-plus')){
    $('ul.social a').attr("href", gplus_url);
}

Try this 试试这个

        var twitter_url = 'https://twitter.com/FameWaves_intl';
        var facebook_url = 'https://facebook.com/famewaves';
        var gplus_url = 'https://plus.google.com/famewaves';


        $('ul.social li').each(function(){
            var aLink = $(this).find('a'),
                className = $(this).find('i').prop('class');
            switch(className)
            {
                case "fa fa-twitter":
                    aLink.attr("href", twitter_url);
                    break;
                case "fa fa-facebook":
                     aLink.attr("href", facebook_url);
                    break;
                case "fa fa-google-plus":
                    aLink.attr("href", gplus_url);
                    break; 
            }

        });

Here is the fiddle 这是小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM