マウスが<tr>
内の<table>
上に移動したときにカーソルポインタを手に変更するにはどうすればよいですか
<table class="sortable" border-style:>
<tr>
<th class="tname">Name</th><th class="tage">Age</th>
</tr>
<tr><td class="tname">Jennifer</td><td class="tage">24</td></tr>
<tr><td class="tname">Kate</td><td class="tage">36</td></tr>
<tr><td class="tname">David</td><td class="tage">25</td></tr>
<tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>
あなたは実際にCSSでこれをすることができます。
.sortable tr {
cursor: pointer;
}
私はブートストラップスタイルを少し検索しました、そしてこれを見つけました:
[role=button]{cursor:pointer}
だから私はあなたがあなたが望むものを手に入れることができると思います:
<span role="button">hi</span>
私が見つけた最も簡単な方法は追加することです
style="cursor: pointer;"
あなたのタグに。
あなたのCSSにcursor: pointer
を追加してください。
カーソルオプションを管理するために、これを私のstyle.cssに追加しました。
.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}
IE <6との互換性のために、以下の順序でこのスタイルを使用してください。
.sortable:hover {
cursor: pointer;
cursor: hand;
}
しかし、IE <7は:hover
要素でのみ<a>
疑似クラスをサポートすることを忘れないでください。
カーソルを合わせたい要素には、CSSのスタイルcursor: pointer;
を使用します。
あなたのケースでは、あなたは(あなたの.cssファイルで)使うでしょう:
.sortable {
cursor: pointer;
}
CSSカーソルプロパティを次のように使用します。
<table class="sortable">
<tr>
<th class="tname">Name</th><th class="tage">Age</th>
</tr>
<tr style="cursor: pointer;"><td class="tname">Jennifer</td><td class="tage">24</td></tr>
<tr><td class="tname">Kate</td><td class="tage">36</td></tr>
<tr><td class="tname">David</td><td class="tage">25</td></tr>
<tr><td class="tname">Mark</td><td class="tage">40</td></tr>
</table>
もちろん、スタイルをCSSファイルに入れてクラスに適用する必要があります。
Cssを使う
table tr:hover{cursor:pointer;} /* For all tables*/
table.sortable tr:hover{cursor:pointer;} /* only for this one*/
標準的には上記の解決策でうまくいきますが、データテーブルを使用している場合は、デフォルトのdatatatables.css設定をオーバーライドし、次のコードをカスタムcssに追加する必要があります。 HTMLに示すように。
table.row-select.dataTable tbody td
{
cursor: pointer;
}
そして、あなたのHTMLは以下のようになります。
<table datatable="" dt-options="dtOptions1" dt-columns="dtColumns1" class="table table-striped table-bordered table-hover row-select" id="datatable"></table>