Скрыть дочерний див
Всем доброго времени суток)Не могу разобраться подскажи пожалуйста
есть парочку блоков <div class='one-vybor activ-vybor'> <div class='img-vybor'><img src='img/vibor-pol.jpg' alt=''></div> <div class='img-vybor active-img'><img src='img/vibor-pol-activ.jpg' alt=''></div> </div> <div class='one-vybor'> <div class='img-vybor'><img src='img/vibor-voskl.jpg' alt=''></div> <div class='img-vybor active-img'><img src='img/vibor-voskl-activ.jpg' alt=''></div> </div> <div class='one-vybor'> <div class='img-vybor'><img src='img/vibor-job.jpg' alt=''></div> <div class='img-vybor active-img'><img src='img/vibor-job-activ.jpg' alt=''></div> </div> мне нужно при нажатии на див с классом 'one-vybor' в этом диве скрывался див с классом 'img-vybor' и появлялся див с классом 'img-vybor active-img' а у дива с классоми 'one-vybor activ-vybor' скрывался див с классом 'img-vybor active-img' и появлялся див с классом 'img-vybor' так же надо чтобы на ди который мы нажали (one-vybor) добавлялся класс 'activ-vybor' а у которого был класс activ-vybor наоборот удалялся сделал следущим образом
$(document).ready(function(){
$('.one-vybor').click(function(){
$('.one-vybor').removeClass('activ-vybor');
$(this).addClass('activ-vybor');
});
});
этот код работает а ответ на первый вопрос я так и не нашел( уже перепробывал массу методов но допереть все никак немогу все рядом но не так получается то все скроются то вобще не работает((( Ребят очень прошу о помощи |
В jQuery есть метод .children() он как раз тебе и нужен, если я правильно понял вопрос.
|
Открывашка 207
Trues,
:-?
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
.one-vybor.activ-vybor .img-vybor:last-child, .one-vybor .img-vybor:first-child{
display: block;
}
.one-vybor.activ-vybor .img-vybor:first-child, .one-vybor .img-vybor:last-child{
display: none;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(function(){
var s = $(".one-vybor");
s.click(function() {
s.not(this).removeClass("activ-vybor");
$(this).toggleClass("activ-vybor");
});
});
</script>
</head>
<body>
<div class='one-vybor activ-vybor'>
<div class='img-vybor'><img src='http://javascript.ru/forum/images/smilies/write.gif' alt=''></div>
<div class='img-vybor '><img src='http://javascript.ru/forum/images/smilies/victory.gif' alt=''></div>
</div>
<div class='one-vybor'>
<div class='img-vybor'><img src='http://javascript.ru/forum/images/smilies/write.gif' alt=''></div>
<div class='img-vybor '><img src='http://javascript.ru/forum/images/smilies/victory.gif' alt=''></div>
</div>
<div class='one-vybor'>
<div class='img-vybor'><img src='http://javascript.ru/forum/images/smilies/write.gif' alt=''></div>
<div class='img-vybor '><img src='http://javascript.ru/forum/images/smilies/victory.gif' alt=''></div>
</div>
</body>
</html>
|
немного не то( но информация оказалась полезной спасибо)) но мало что от туда понял(
|
Ребят допустим я нажал на див в нем пару дочерних дивов и как можно к ним обратится? при событии клика на родительский див
например
<div class='one'>
<div class='two'></div>
<div class='two_all'></div>
</div>
<div class='one'>
<div class='two'></div>
<div class='two_all'></div>
</div>
я нажал на первый див one и мне надо обратиться к диву с классом two но только к тому в котором мы нажали ка то так ))) |
Цитата:
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
.one {
border: 1px solid;
}
</style>
<script type='text/javascript'>
$(function(){
$('.one').click(function(){
alert($(this).children('.two').text());
});
});
</script>
</head>
<body>
<div class='one'>
<div class='two'>1</div>
<div class='two_all'>2</div>
</div>
<div class='one'>
<div class='two'>3</div>
<div class='two_all'>4</div>
</div>
</body>
</html>
|
Вам же сказали - .children().
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
$(function() {
$('div.one').click(function() {
$(this).children().each(function() {
alert(this.innerHTML)
})
})
});
</script>
</head>
<body>
<div class='one'>
<div class='two'>aaa</div>
<div class='two_all'>bbb</div>
</div>
<div class='one'>
<div class='two'>ccc</div>
<div class='two_all'>ddd</div>
</div>
</body>
</html>
|
Цитата:
|
Исправляюсь - .children()
Так звучит? :) |
просто я глуп))) и не смог разобраться в документации. а сейчас все понял спасибо большое очеень помогли всем по плюсу к карме)
|
| Часовой пояс GMT +3, время: 23:27. |