Jquery产品显示在<div>标签</div>中

时间:2012-02-21 10:59:39

标签: jquery

我的要求左侧有一些产品名称链接将在那里,如果我点击product1右框我得到关于该产品的完整desc。在这里我使用了jQuery和html5。

<div class="cn_wrapper">            
    <div id="cn_preview" class="cn_preview">    
    <div class="cn_content" style="top:5px;">
                content1 desc
        </div>                  
    </div>      

    <div id="cn_list" class="cn_list">
        <div class="cn_page" style="display:block;">
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 1</h2></center>
            </div>
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 2</h2></center>
            </div>
                .
                upto 4          
        </div>

        <div class="cn_page">
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 5</h2></center>
            </div>
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 6</h2></center>
            </div>
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 7</h2></center>
            </div>
            <div class="cn_item selected">
                <center style="vertical-align:middle"><h2 >Content 8</h2></center>
            </div>
        </div>

此处div class="cn_page"将首先显示4个产品,如果我点击下一个按钮,则会显示下一个4产品。这里我得到的所有产品清单都会在时间显示。我使用了这个jQuery代码:

$.ajax({
  type: "POST",
  url: "AdvService.asmx/GetDetails",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(response) {
    var cars = response;

    $('#cn_list').empty();


    $.each(cars, function(index, MyData) {     

   $('#cn_list').append('<div class=cn_item selected><center style=vertical-align:middle><h2></h2>'+ MyData.Productname + '</center></div><div class="cn_nav">'+
                            '<a id="cn_prev" class="cn_prev disabled"></a>'+
                            '<a id="cn_next" class="cn_next"></a>'+
                            '</div>');

    });

  },

  failure: function(msg) {
    $('#cn_list').text(msg);
  }
});

请让我知道如何展示前4个产品div,如果点击上一个按钮,当我点击接下来的4个产品时,它应显示之前的4个产品。

2 个答案:

答案 0 :(得分:0)

如果我是你。

当你追加时,我将使用一个计数器来获取div中的前4个和id页面1,第二个div中的另外4个带有page-2和所有...

然后控制样式以显示您想要的页面。

我无法测试它,但我认为它可以工作

$.ajax({
  type: "POST",
  url: "AdvService.asmx/GetDetails",
  data: "{}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(response) {
    var cars = response;

    $('#cn_list').empty();

    var i = 1;
    $.each(cars, function(index, MyData) {

     if (i%10 == 0) {
        $('#cn_list').append('<div class=page></div>');
     }

   $('#cn_list .page:last').append('<div class=cn_item selected><center style=vertical-align:middle><h2></h2>'+ MyData.Productname + '</center></div><div class="cn_nav">'+
                            '<a id="cn_prev" class="cn_prev disabled"></a>'+
                            '<a id="cn_next" class="cn_next"></a>'+
                            '</div>');

    i++;
    });

  },

  failure: function(msg) {
    $('#cn_list').text(msg);
  }
});

现在你只需要控制css。

答案 1 :(得分:0)

$.ajax({
    url: "AdvService.asmx/GetDetails", type: "Post", dataType: "json",
    contentType: "application/json; charset=utf-8",
    success: function (datas) {
        $('#cn_list').empty();

        $.each(datas, function (i, data) {

            if (((i + 1) % 4) == 0) {
                $('#cn_list').append('<div class="cn_page"></div>');
            }

            $('#cn_list .cn_page:last').append('<div class="cn_item selected"><center style="vertical-align:middle"><h2 >' + data.Content + '</h2></center></div>');

            i++;
        });
    },
    failure: function (msg) {
        $('#cn_list').text(msg);
    }
});