【发布时间】:2013-10-03 18:47:50
【问题描述】:
大家好,我有显示和隐藏的闲置代码。 但在我的浏览器中,有 nu 正负图像。
$(window).ready(function() {
$('header').click(function() {
var text = $(this).children(' #bericht');
if (text.is(':hidden')) {
text.slideDown('200');
$('img', this).attr('src', 'images/icons/up.png').show(200);
} else {
text.slideUp('200');
$('img', this).attr('src', 'images/icons/down.png').show(200);
}
});
$('img', this).attr('src', 'images/icons/up.png').show(200);
});
});
这是我的 html 代码。
<section id="box-ui">
<header class="head-title">Test kopje<img class="toggle" src="images/icons/up.png" /></header>
<div id="bericht" class="berichtui">
<a href="#">Beetje tekst hier maar....?</a><br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?</div>
</section>
<section id="box-ui">
<header class="head-title">Test kopje<img class="toggle" src="images/icons/up.png" /></header>
<div class="berichtui">
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?<br>
Beetje tekst hier maar....?</div>
</section>
那么我做错了什么可以告诉我的人;)
这就是我在JSFIDDLE 上的内容。
【问题讨论】:
-
将
$(this).children(' #bericht')更改为$(this).closest('section').find('.berichtui')。此外,您可能希望摆脱所有那些重复的 ID,这是无效的 HTML,如果您尝试按 ID 选择,将会给您带来问题。如果多次使用,请将其设为一个类。
标签: javascript jquery html toggle show