toggleClass() не работает?
Не пойму в чем дело. Есть таблица:
<table class="mytable">
<tbody>
<tr class="odd"><td>1</td><td>blablablablabla</td></tr>
<tr class="even"><td>2</td><td>blablablablabla</td></tr>
</tbody>
</table>
и есть вот такая функция:
$(document).ready(function() {
$('table tbody tr').click(function() {
$(this).toggleClass('highlight');
});
});
при клике на строке оная не подсвечивается. Подскажите что я не так делаю? |
$(document).ready(function() {
$('table tbody tr td').click(function() {
$(this).parent().toggleClass('highlight');
});
});
наврено событие от ячейки не передается на строку |
Цитата:
|
все там передается... просто у Вас CSS скорее всего такой, что классы odd even забивают цвет прописанный в highlight. Измените CSS так, чтобы свойства из highlight имели больший приоритет -- к примеру вместо .highlight пропишите .mytable .highlight. Или опустите его ниже.
Вот минимальный набор, где все работает:
<script type="text/javascript" src="jquery-1.2.3.js"></script>
<script type="text/javascript">
<!--
$(document).ready(function(){
$('table tbody tr').click(function(){
$(this).toggleClass('highlight');
});
});
//-->
</script>
<style type="text/css">
.mytable { cursor:pointer }
.odd { background-color: #ccc }
.even { background-color: #555 }
.highlight { background-color: #f00 }
</style>
<body>
<table class="mytable">
<tbody>
<tr class="odd"><td>1</td><td>blablablablabla</td></tr>
<tr class="even"><td>2</td><td>blablablablabla</td></tr>
</tbody>
</table>
</body>
|
Спасибо :)
|
Пожалуйста ;)
|
toggleclass jquery
https://wdtime.ru/jquery/jquery-togg...chatel-klassov - вроде понятно все написано. Enjoy!
|
| Часовой пояс GMT +3, время: 05:49. |