Jquery添加特定的if语句

时间:2014-05-13 22:49:27

标签: jquery twig

也许是一个奇怪的问题!我开发人员创建了一个jquery / JSON函数来加载一些产品! 他正以我不知道的方式构建HTML。我试图在代码之间添加if语句,但我无法使其工作。

有什么建议吗?

 $.getJSON(url, function(json){
 $.each(json.products, function(index, product){
... some more code ....

  $('<div>').addClass('item-meta-container').append(
    $('<div>').addClass('ratings').append(
      $('<div>').addClass('ratings-result').css('width',+productScore+'px')
      )
     ).append(

// in here I want an if statement //

   ).appendTo(object)

这是唯一的方法。所以我想添加一个if语句,如

       if(mode == 'list'){
         $('<div>').addClass('product-description').html(product.description).appendTo(productObject);
        }

你是怎么做到的?

1 个答案:

答案 0 :(得分:3)

正如您可以阅读hereappend()期待Type: htmlString or Element or Array or jQuery

我认为你应该构建你的内容(空或div),然后像这样追加它:

//--- check if mode == 'list' on the outside
var myContent = (mode == 'list') ? $('<div>').addClass('product-description').html(product.description).appendTo(productObject) : "";

$('<div>').addClass('item-meta-container').append(
    $('<div>').addClass('ratings').append(
        $('<div>').addClass('ratings-result').css('width',+productScore+'px')
    )
).append(myContent) //--- Here's your content!
 .appendTo(object);

查看 HERE 以获得简化示例。