jquery:无法附加条件

时间:2014-06-21 00:22:39

标签: javascript jquery

几天前有同样的问题。这次编写的代码记住了我上次出错的地方。不再工作......事先回答其中一个问题。 {{}}内的代码是来自设置的shopify数据。

控制台中没有相关错误。

我想要做的是从shopify主题设置中设置一个图标。

这是jquery代码

$(document).ready(function(){
  var $soicon1 = '{{settings.soc1_brand}}';

  if ($soicon1 == 'facebook') 
  { $(".soctransition1").append("<i class="fa fa-facebook"></i>"); }
  else if ($soicon1 == 'twitter') 
  { $(".soctransition1").append("<i class="fa fa-twitter"></i>"); }
    else if ($soicon1 == 'youtube') 
  { $(".soctransition1").append("<i class="fa fa-youtube"></i>"); }
      else if ($soicon1 == 'instagram') 
  { $(".soctransition1").append("<i class="fa fa-instagram"></i>"); }
       else if ($soicon1 == 'pinterest') 
  { $(".soctransition1").append("<i class="fa fa-pinterest"></i>" ); }
});

2 个答案:

答案 0 :(得分:0)

试试这个:

$(document).ready(function(){ 
    var soicon1 = '{{settings.soc1_brand}}';
    if (soicon1 === 'facebook') 
      { $(".soctransition1").append("<i class='fa fa-facebook'></i>"); }
      else if (soicon1 === 'twitter') 
      { $(".soctransition1").append("<i class='fa fa-twitter'></i>"); }
        else if (soicon1 === 'youtube') 
      { $(".soctransition1").append("<i class='fa fa-youtube'></i>"); }
          else if (soicon1 === 'instagram') 
      { $(".soctransition1").append("<i class='fa fa-instagram'></i>"); }
           else if (soicon1 === 'pinterest') 
      { $(".soctransition1").append("<i class='fa fa-pinterest'></i>" ); }
});

我改变了什么:

  • 从变量soicon1
  • 中删除了$
  • ==更改为===
  • "<i class='fa fa-instagram'></i>"
  • 等实例中解决了与引号的冲突

答案 1 :(得分:0)

最后,找到了一个非常简单的解决方案。 我没有附加,而是将shopify设置字符串放入图标代码中。

<i class="fa fa-{{settings.soc4_brand}}"></i>