Я просто пытаюсь распечатать, чтобы лучше понять, как перемещаться по дереву, используя console.log.
Когда я нажимаю на родителя, я хочу напечатать, что это дети.Я думал, что это будет легко, как
console.log($(event.target).children());
Я пытался использовать
console.log($(event.target).children("ul li a"));
Это дает мне []
.Я хочу распечатать удостоверение личности ребенка.
HTM:
<body>
<div class = "testButton">
<ul>
<li>
<a href="#" id = "Button One"> Parent One </a>
<ul>
<li> <a href="#" id = "P1 child">P1 child</a> </li>
</ul>
<a href="#" id = "Button Two"> Parent Two </a>
<ul>
<li> <a href="#" id = "P2 child">P2 child</a> </li>
</ul>
<a href="#" id = "Button Three"> Parent Three </a>
<ul>
<li> <a href="#" id = "P3 child">P3 child</a> </li>
</ul>
<a href="#" id = "Button Four"> Parent Four </a>
<ul>
<li> <a href="#" id = "P4 child">P4 child</a> </li>
</ul>
</li>
</ul>
</div>
</body>
</html>
CSS:
.testButton ul {
list-style-type: none;
padding-left: 0;
margin-left: 0;
}
.testButton li {
display: inline;
}
.testButton a {
display: block;
width: 6em;
text-align: center;
text-decoration: none;
margin: 0em auto .14em;
padding: .1em .5em .1em .5em;
font-size: 2.5em;
}
.upButton {
background-color: #ccc;
color: #000;
}
.overButton {
background-color: #222;
color: #fff;
}
.outButton {
background-color: #ccc;
color: #000;
}
.clickButton {
background-color: #F90;
color: #222;
}
JS:
google.load('jquery', '1.6.2');
google.setOnLoadCallback(function(){
$(".testButton a").addClass("upButton");
$(".testButton a").mouseover(function(event){
$(event.target).removeClass("outButton").addClass("overButton");
});
$(".testButton a").mouseout(function(event){
$(event.target).addClass("outButton");
});
$(".testButton a").click(function(event){
$(".testButton a").removeClass("clickButton");
$(event.target).addClass("clickButton");
$(this).blur();
console.log($(event.target));
console.log($(event.target).children());
console.log($(event.target).parent().children());
console.log($(event.target).siblings());
});
});