我想通过单击下一个和上一个从特定div上的数据库加载内容。我得到的数组说,例如下面的示例,我不明白如何为上一个和下一个编码!
这是通过单击"下一步"为产品页面,上一页显示相关产品!!
Array
(
[0] => 7319
[1] => 38089
[2] => 34203
[3] => 35604
[4] => 36209
[5] => 34978
[6] => 35196
[7] => 35856
[8] => 39841
[9] => 23944
[10] => 38239
[11] => 34866
)
.HTML
<a class="ajx" name="prev" >Prev</a>
<a class="ajx" name="next" >Next</a>
.JS
$(function () {
$('.ajx').on('click', function(){
var rel_cars_array = <?php echo json_encode($rel_cars_ajax); ?>
var data = {'sale_id' :<?php echo current($rel_cars_ajax);?>};
$.ajax({
type: "GET",
data: data,
url: '<?php echo base_url();?>ajaxdetail',
success: function (response) {
$("#detail-con").html(response);
}
});
});
});
我得到了解决方案
.JS
$(function () {
$('.ajx').on('click', function(){
var rel_cars_array = <?php echo json_encode($rel_cars_ajax); ?>
rel_cars_array.unshift(<?php echo $car["salable_registered_id"];?>);
if(typeof start == 'undefined'){
start = rel_cars_array[0];
}
if($(this).attr('name')=='prev'){
var prev = rel_cars_array[($.inArray(start, rel_cars_array) - 1 + rel_cars_array.length) % rel_cars_array.length];
start = prev;
}
if($(this).attr('name')=='next'){
var next = rel_cars_array[($.inArray(start, rel_cars_array) + 1) % rel_cars_array.length];
start = next;
}
var data = {'sale_id' : start };
$.ajax({
type: "GET",
data: data,
url: '<?php echo base_url();?>ajaxdetail',
success: function (response) {
$("#detail-con").html(response);
}
});
});
});