我有滑塊的一組數據與分頁,問題是包含滑塊的div是從ajax請求通過ajax加載。所以它不起作用。Jqueryui滑塊dynamiclly追加div
分頁功能:
function loadData(page){
loading_show();
confID = $("#confID").val();
verID = $("#confID").attr("v");
$.ajax
({
type: "POST",
url: "paging-offlineTemp.php",
data: {page:page, confID: confID, verID:verID},
success: function(msg)
{
loading_hide();
$("#container").html(msg);
resize_iframe();
$(".slider").each(function(){
$(this).slider({ animate: true,
value: parseInt($(this).attr("preRate")),
min: 0,
max: 5,
step: 1
});
if($(this).attr("preRate") == -1) {
$(this).slider({ disabled: true });
td = $(this).parent("td");
tr = $(td).parent("tr");
box= $(tr).find(":checkbox");
$(box).attr("checked",true);
}
});
}
});
}
pageing-offlineTemp.php太長,但它只是通過限制選擇下一組數據
功能,控制滑塊:
$(".slider").each(function(){
$(this).slider({ animate: true,
value: parseInt($(this).attr("preRate")),
min: 0,
max: 5,
step: 1,
change: function(event, ui) {
$(this).attr("rate", ui.value);
rate = $(this).attr("rate");
confID = $(this).attr("confID");
critID = $(this).attr("criteria");
paperID = $(this).attr("paperID");
label = $(this).parent("td").find("label");
$(label).html("New rate: "+ rate);
td = $(this).parent("td");
tr = $(td).parent("tr");
span = $(tr).find("span");
$(span).fadeIn("slow");
$.ajax ({
data:{rate:rate, confID:confID, critID:critID, paperID:paperID},
type: 'POST',
url: 'update_rate.php',
success: function(response) {
//alert(response)
$(span).delay(500).fadeOut('slow');
}
});
}
});
滑塊div:
<div type="" paperID="'. $paper .'" preRate="'. intval($irate) .'"
criteria="'.$row['rate_id'].'" confID="'.$conf_id.'" rate="" class="slider">
</div>
我想滑塊功能不會觸發,因爲最初分頁容器div是空的,沒有帶類滑塊的元素,那麼在滑塊事件觸發時是否有工作要保持分頁?
簡答的成功回調:移動你的'$('。slider')。each('進入'ajax函數'的'success'回調函數 – Ohgodwhy
非常感謝,請在回答中添加你的評論以標記問題的解決方案 –