创建<a> tags around divs using Jquery</a>

时间:2014-07-18 20:19:37

标签: jquery

我使用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')

1 个答案:

答案 0 :(得分:1)

您可以使用$.wrap

$("<div id='productid" + i + "' class='product-cards'></div>")
.appendTo('#product-container')
.wrap("<a href='/product'></a>");

http://jsfiddle.net/3Kfj3/1/