CSS всегда отображается первым.Поэтому в моем коде изначально цвет шрифта синий.
jquery не может изменить свойство цвета css, поскольку не может добавить важный суффикс.Так что использование кода $("table").css("color","red !important");
не работает .
В итоге я изменил объект javascript.Как только вы выбрали таблицу, используя $("table");
, вы можете получить доступ к ее объекту javascript по индексу [0];$("table")[0];
.
Полный скрипт для изменения! Важные CSS будет:
$("table")[0].style.setProperty( 'color', 'red', 'important' );
Чтобы добавить класс, просто выполните ;
// you don't need the second argument $("table", "somethingElse"). You only need the $("table")
$("table").addClass("className");
Попробуйте мой код ниже.
$(document).ready(function(){
var t = $("table");
// jquery doesn't work
// $("table").css("color","red");
// using javascript function does work, select the javascript object via [0] index
t[0].style.setProperty( 'color', 'red', 'important' );
t[0].style.setProperty( 'font-family', 'FS Lola,Arial,sans-serif', 'important' );
});
table{
border:1px solid black;
color:blue !important;
border-collapse:collapse;
}
table th, table td{
padding: 4px 10px;
border-bottom:1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>1</th>
<th>2</th>
<th>3</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>B</td>
<td>C</td>
</tr>
</tbody>
</table>