2016-07-07 22 views
0

jqueryデータテーブル内の単一の行を強調表示しようとしています。jqueryデータ型ハイライト単一行

私はここで情報を使用しようとしました:https://datatables.net/examples/api/select_single_row.html

私はChromeのインスペクタを使用することができますし、私はクラスがテーブル行に追加されていることを確認することができ、という使い方。

しかし、行は強調表示されていません。ここで

はjqueryのである。これにより

// not sure if this was necessary to show 
$('#example1').DataTable({ 
    "iDisplayLength": 25, 
    "order": [[ 6, "desc" ]], 
    "scrollY": 550, 
    "scrollX": true, 
    "bDestroy": true, 
    "stateSave": true 
}); 

var table = $('#example1').DataTable(); 
$('#example1 tbody').on('click', 'tr', function() 
{ 
    if($(this).hasClass('selected')){ 
    $(this).removeClass('selected'); 
    } 
    else{ 
    table.$('tr.selected').removeClass('selected'); 
    $(this).addClass('selected'); 
    } 
}); 

、述べたように、私はちょうど行の色の変化を見ていないよ、行に追加されたクラスを参照してくださいすることができます。

HTMLページにcssを追加して動作するかどうかを確認しました。次のように:

<style> 
    .selected tr {background-color: blue;} 
</style> 

いいえ、利用できません。

誰か私のエラーが表示されますか?助けてください。

ありがとうございます。

答えて

1

これはテストできませんが、エラーはbackground-colorに使用しているCSSセレクタにあるようです。

tr.selected(クラスselectedtr要素)としない.selected tr(クラス.selected持つ要素でtr要素)であるべきです。

+0

感謝を使用することができます。私はCSSを更新しましたが、まだ運がありません。 –

+0

待ってました。私はクラスからテーブルを削除しなければならなかった - テーブルとテーブルのストライピングをテーブルから。しかし、私は強調表示する行を持っています。 –

1

jquery.dataTables.min.cssがロードされていることを確認してください。

+0

私はそうではないようです。それを追加して何が起こるか見てみましょう。 –

+0

私は既にdatatables.min.cssを読み込みました。違いがあるかどうかは分かりません。 –

関連する問題