次のコードを使用して、テーブル内のデータをフィルター処理し、loader
これを実行中に ID 付きの画像を表示しています。
私の問題は、それが隠れていないことであり、何が間違っているのかわかりません。
非表示にする前にアラートを追加してみましたが、アラートは表示されますが、画像を表示すると正しく機能しません。私は何を間違っていますか?inputFilter
はフィルターの入力data_fm_op
の名前であり、テーブルの名前です。
JavaScript
$('#inputFilter').change(function () {
$('#loader').show();
var that = this;
$('tbody tr').each(function () {
if ($(this).text().indexOf($(that).val()) == -1) {
$('#data_fm_op').animate({
marginTop: 0
}, 50, function () {
$(this).find('tbody tr').eq(i).hide();
});
} else {
$('#data_fm_op').animate({
marginTop: 0
}, 50, function () {
$(this).find('tbody tr').eq(i).show();
});
}
});
$('#loader').hide();
});
これがjsFiddleです: http://jsfiddle.net/m6hLR/