Я имеющий img
внутри <p>
тег и если я click
в img
или <p>
он должен быть toggled
и IMG должен changed
.переключения изображения с помощью JQuery
Я сделал это adding
jQuery(this).attr("src", "img/hide.png");
, но img не меняется, может ли кто-нибудь предложить мне правильный путь.
Вот мой сценарий:
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery(".content").hide();
//toggle the componenet with class msg_body
jQuery(".heading").click(function() {
jQuery(this).next(".content").slideToggle(500);
});
});
</script>
Это мой CSS:
.layer1 {
margin: -5px;
padding: 0px;
width: 860px;
}
Это моя разметка:
<div class="layer1">
<p class="heading"><img src="img/show.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/show.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/show.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/show.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
<p class="heading"><img src="img/show.png" alt="" style="margin:0 5px 0 0;" /></p>
<div class="content"></div>
</div>
это нормально, если вы измените изображение как фоновое изображение .heading? , так что вы можете играть в .heading и .heading.hide и просто toggleClass – bondythegreat
@ bondythegreat-Да, я пробовал это раньше, но он доцент выглядит так хорошо, как поля являются проблемой для него и неспособны установить для этого. – coder
вы можете установить ширину и высоту контейнера в .heading и просто немного поиграть с фоновой позицией в css .. это всего лишь мои 2 цента. – bondythegreat