jquery — показывать текст и скрывать кнопкой php / js

Как я могу применить несколько текстов? С текстом это работает:

<dl>
<dt>
<img class="empfehlung-bild" style="max-width: 300px; height: auto; float: left; margin-right: 15px; margin-bottom: 15px;" src="<?php echo $bild; ?>" />
<h1><?php echo $title; ?></h1>
<p>
<?php echo $text; ?>
</p><br/>
<button id="<?php echo $i; ?>" style="float:right;">Details</button><br/><br/>
</dt>
<dd style="float:left;">
<h2><?php echo $secret_title; ?></h2>
<button id="<?php echo $i; ?>" style="float:right;">X</button>
<p>
<?php echo $secret_text; ?>
</p>
</dd>
</dl>

Сценарий:

<script type="text/javascript">
$(document).ready(function() {
$("button").click(function() {
$("dd").slideToggle("slow");
});
});
</script>

dd стиль display: none, $i это счетчик (пока)

Проблема в том, если у меня больше одного dlЗакрывает и открывает их все.

0

Решение

Это будет выбирать и переключать все случаи dd на всей странице.

$("button").click(function () {
$("dd").slideToggle("slow");
});

Это выберет и переключит предполагаемый экземпляр ddБлижайший к кнопке, которую вы нажали.

$("button").click(function () {
$(this).closest('dl').find('dd').slideToggle("slow");
});

Требуется кнопка, которую вы нажали ($this)находит родителя дл с .closest('dl') а затем ищет дд внутри этого экземпляра дл с .find('dd'),

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]