也许是一个奇怪的问题!我开发人员创建了一个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);
}
你是怎么做到的?
答案 0 :(得分:3)
正如您可以阅读here,append()
期待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 以获得简化示例。