我使用Jquery使用以下代码在页面中创建多个产品..
$("#product-container").empty()
slicedata.forEach(function(e,i,a){
var obj = e;
i = parseInt(obj.id)
$("<a href = /product >").appendTo('#product-container')
$("<div id = productid" + i + " class = product-cards </div>").appendTo('#product-container')
$("<div id='product" + i + "left' class='product-cards-left' style='background-image:url( " + imagepath_start + obj.image_caption + ")'> </div>").appendTo('#productid' + i);
$("<div id = product" + i + "right class = product-cards-right> </div>").appendTo('#productid' + i )
$("<label><b> Price: <b></label> <label>" + '$' + obj.price + "</label><br>").appendTo('#product' + i +"right" )
$("<label><b> Old Price: <b></label> <label>" + '$' + obj.old_price + "</label><br>").appendTo('#product' + i +"right" )
$("<label><b> Author Name: <b></label> <label>" + obj.author_name + "</label>").appendTo('#product' + i +"right" )
$("<div id= elementid style='display:none' >"+ obj.id+" </div>").appendTo('#product' + i +"right" )
})
现在,我需要在div周围添加<a>
标记,这样当用户点击产品卡时,他就会被带到详情页面...
我使用<a>
标记围绕每个产品构建,使用下面的stmt,但它会创建<a>
并立即关闭它。我需要关闭<a>
在所有div之后(即;产品被创建)。
$("<a href = /product >").appendTo('#product-container')
答案 0 :(得分:1)
您可以使用$.wrap。
$("<div id='productid" + i + "' class='product-cards'></div>")
.appendTo('#product-container')
.wrap("<a href='/product'></a>");