私は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();
}
})
以上です、ありがとうございました