我正在使用 jquery,在正常情况下$(document).ready
,表中的行和列被突出显示。但是当我用表调用数据时$.ajax({})
,行和列没有突出显示。
我的代码就是这样
$('table td').hover( function() {
$(this).css('background-color','white');
$(this).siblings().css('background','#F0F8FF');
var ind = $(this).index();
$('table td:nth-child('+(ind+1)+')').css('background','#F0F8FF');
}, function() {
$('table td').css('background','white');
}).click( function() {
$(this).css("background","#9DFF9D");
});
有没有人知道解决方案..?
在实时代码中
$('table td').live("hover",function() {
$(this).css('background-color','white');
$(this).siblings().css('background','#F0F8FF');
var ind = $(this).index();
$('table td:nth-child('+(ind+1)+')').css('background','#F0F8FF');
});
我找到了解决方案
我创建这样的功能
function HighlightTable(){
//table hover column & row highlight
$('table td').hover(function() {
$(this).css('background-color','white');
$(this).siblings().css('background','#F0F8FF');
var ind = $(this).index();
$('table td:nth-child('+(ind+1)+')').css('background','#F0F8FF');
},function(){
$('table td').css('background','white');
}).click(function(){$(this).css("background","#9DFF9D");});
}
$.ajax
调用时使用HighlightTable()
onsuccess
条件
$.ajax({
url:'something.php'
success: function(data){
$('div').html(data); HighlightTable();
}
})
就是这样,谢谢大家