Как получить переключатель show hide от щелчка детей или соединения, а не щелкнуть по родительскому?Toggle show скрыть других, используя дочерние или составные, а не родительские?
Я хочу переключить изображение A при нажатии на миниатюру A, а не от щелчка всего div
. Спасибо.
HTML
<div>
<dl>
<dt>Thumbnail A</dt>
<dd>Name A</dd>
<dd>Price A</dd>
</dl>
<ul class="details">
<li>Image A</li>
</ul>
</div>
JQuery
$(document).ready(function(){
$('div').click(function() {
var then = $(".details", this)
$(then).toggle();
$(".details:visible").not(then).hide();
});
});
Ответы, даваемые от подобного Maverick, Дэвид Томас, j08691 и Tushar Гупта довольно действует один с помощью parent.siblings
, но изначально я 'Пробовал использовать такое соединение:
$('div dl dt').click(function(){
Но это не сработает. Я считал, что это имеет какое-то отношение к вар.
Но, пожалуйста, имейте в виду, что мне действительно нужно, чтобы переключатель был закрыт, когда другие переключатели открываются и закрываются, когда нажимают на «Эскиз А» и т. Д., То есть dt
, а не div
.
Соединение само по себе прекрасно работает, но это то, чего я хочу достичь. Здесь идет оригинальная.
Fiddle
http://jsfiddle.net/pandaktuai/v46zA/
А вот с запутались переменной, что добиться того, что мне нужно, но щелчок может выбрать только самый внешний элемент, который является родителем, (div
).
Fiddle
http://jsfiddle.net/pandaktuai/Jeb86/
Я надеюсь, что я показал свое минимальное понимание этой проблемы и многом благодаря, если вы можете оказать мне hand.Thanks.
Привет, Маверик, спасибо. Я не могу сказать спасибо, могу ли я просто оценить все ответы ваших парней. Опять же, спасибо. – pandaktuai