我使用以下 JSfiddle:http: //jsfiddle.net/edddotcom/7NQKU/1/
我正在使用回调函数在单击图像后立即更改文本的背景,
这是的兄弟,所以我希望我可以使用 .sibling() 但它不起作用,我做错了什么?
HTML:
<div class="container">
<img src="http://cloudsmaker.com/hipsterwall/img/salto-al-norte.jpg" height="100%">
<span>TEXT HERE TEXT HERE TEXT HERE </span>
</div>
CSS:
.container {
display: block;
width: 900px;
height: 116px;
background-color: red;
}
span {
float: left;
margin-top: 10px;
margin-left: 10px;
max-height: 100%;
}
img {
float: left;
height:100%;
max-width: 400px;
min-width: 200px;
}
JavaScript:
$(document).ready(function() {
//ON CLICK
$("img").toggle(function () { //fired the first time
$(this).parent().animate({
//FIRSTCLICK COMMAND
height: "232px"
},function(){
$(this).sibling().css("background-color","yellow");
});
}, function () { // fired the second time
$(this).parent().animate({
//SECONDCLICKCOMMAND
height: "116px"
},function(){
$(this).sibling().css("background-color","white");
});
});
});
删除 .sibling() 部分会使背景发生变化,这也让我感到困惑。我怎样才能使它只有文本背景发生变化?