Поменять курсор на руку, когда мышь наведется на строку в таблице - PullRequest
179 голосов
/ 15 февраля 2012

Как изменить указатель курсора на руку, когда моя мышь переходит <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>

Ответы [ 10 ]

317 голосов
/ 15 февраля 2012

Вы можете сделать это с помощью CSS.

.sortable tr {
    cursor: pointer;
}
197 голосов
/ 12 декабря 2015

Я немного искал стили начальной загрузки и нашел это:

[role=button]{cursor:pointer}

Так что я предполагаю, что вы можете получить то, что вы хотите:

<span role="button">hi</span>
65 голосов
/ 14 июня 2012

Самый простой способ, который я нашел, это добавить

style="cursor: pointer;"

к вашим тегам.

23 голосов
/ 15 февраля 2012

Добавьте cursor: pointer к вашему CSS.

16 голосов
/ 15 октября 2014

Я добавил это в свой style.css для управления параметрами курсора:

.cursor-pointer{cursor: pointer;}
.cursor-croshair{cursor: crosshair;}
.cursor-eresize{cursor: e-resize;}
.cursor-move{cursor: move;}
11 голосов
/ 18 марта 2014

Для совместимости с IE <6 используйте этот стиль в следующем порядке: </p>

.sortable:hover {
    cursor: pointer;
    cursor: hand;
}

Но помните, что IE <7 поддерживает <code>:hover псевдокласс только с элементом <a>.

10 голосов
/ 15 февраля 2012

Используйте стиль cursor: pointer; в CSS для элемента, на котором вы хотите изменить курсор.

В вашем случае вы должны использовать (в вашем файле .css):

.sortable {
    cursor: pointer;
}
9 голосов
/ 15 февраля 2012

Используйте свойство CSS cursor следующим образом:

<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 и применить его к классу.

4 голосов
/ 15 февраля 2012

Использование css

table tr:hover{cursor:pointer;} /* For all tables*/
table.sortable tr:hover{cursor:pointer;} /* only for this one*/
3 голосов
/ 14 апреля 2016

только для стандарта вышеупомянутые решения работают, но если вы используете datatables, вы должны переопределить настройки datatatables.css по умолчанию и добавить следующий код в пользовательский css. В приведенном ниже коде row-select - это класс, который ядобавлены в таблицы данных, как показано в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...