А как задать class='on' первому элементу не через html, а js?
|
Первому списку понятно как, а вот что бы каждому не понятно =\ Посмотрел документацию, что вы скинули.
|
Цитата:
http://jquery-docs.ru/Selectors/firstChild/ |
Я его и использовал, но работает почему то только к первому дочернему элементу ( т.е. li) относительно первого родителя (ul) к остальным не присваивается.
Вот как пробовал:
// 1
$(this).closest('ul li:first').addClass('radioOn');
// 2
$("li:first").addClass("radioOn");
// 3
$(e.target).closest('ul').find('li').addClass('radioOn');
// 4
$('ul li:first').addClass('radioOn');
// Способ по изощрение обходим все таблицы и собираем с каждой по первой строке
var res = $("ul").map(function(){
// this - таблица
return $("li:first", this);
}).get();
// res - array
// превращаем в коллекцию
res = $(res);
// и работаем с ней
res.addClass('radioOn');
// или
res.css('radioOn');
И вот так еще:
$(document).ready(function(){
$("ul li:first-child") {
$(this).addClass("radioOn"); };
});
ВО вот так, работает, использую перед вашим скриптом
$('ul li:first-child').addClass('on');
|
Подскажите еще пожалуйста)))
А как взять дочерний дочернего элемента? Ради валидности инпут заворачиваю в <p>, т.е. получается вот так: <ul> <li><p><input /></p></li> <li><p><input /></p></li> </ul> Поэтому класс добавляется к p, а не к li. Но это так для саморазвития если не трудно. Мне и такой вариант уже чудо и подстрою под себя. |
А вообще это не столь важно.
Использую html 5 поэтому инпут без слеша / в конце и можно не использовать параграф. Большое вам спасибо. Вы очень мне помогли. |
Цитата:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
-->
<style type="text/css">
.on {
color: red;
background-color: yellow;
}
</style>
<script type="text/javascript">
$(document).ready(function (){
$('ul > li:first-child > p').addClass('on');
});
</script>
</head>
<body>
<ul>
<li><p><input />item 1</p></li>
<li><p><input />item 2</p></li>
</ul>
<ul>
<li><p><input />item 1</p></li>
<li><p><input />item 2</p></li>
</ul>
</body>
</html>
|
| Часовой пояс GMT +3, время: 16:23. |