當按下按鈕從php獲取json ajax數據時,點擊表格標題(asc,dsc)時出現問題,這些數據來自構建我的表格的php。我使用函數sortresult按表標題排序表中的值。函數排序結果構建我的表。 我recive json數據成功。在獲取json ajax數據後點擊hedings時出現問題
如果我不使用按鈕來顯示數據(只是一個點亮的位更改代碼),automaticaly讓json用ajax和創建表,然後點擊工作正常。沒有使用按鈕的問題是什麼問題?
所以我有功能:
$(document).ready(function(){
$('#submit').click(function(event){
$('#headings th').click(function(){
$('#results').html("");
var id=$(this).attr('id');
var asc =(!$(this).attr('asc'));
$('#headings th').each(function() {
$(this).removeAttr('asc');
});
if(asc) $(this).attr('asc','asc');
sortResult(id, asc);
});
showResult();
});
});
功能sortResult:
function sortResult(prop, asc){
var val=null;
dataOut = dataOut.sort(function(a,b){
if(asc) return (a[prop] > b[prop]);
else return (b[prop] > a[prop]);
});
showResult();
}
功能showresult:
function showResult(){
var html='';
for (var i in dataOut){
html +='<tr>'
+'<td>'+dataOut[i].email+'</td>'
...
+'</tr>'
}
html+='</table>'
$('#results').html(html);
}
這幾乎是在單擊第一個元素之前,第二個點擊處理程序將不可用,然後每次單擊第一個元素時,都會添加更多的處理程序第二個。 – Barmar