Использование:
$(document).ready(function(){
$("a.toggle").removeClass('hide');
$('p.extra_text').hide();
$('a.toggle').click(function() {
$(this).parent('div.bios').next('p.extra_text').slideToggle("slow", function(){
$('a.toggle').text(function (index, text) {
return (text == 'Read More . . .' ? 'Read Less . . .' : 'Read More . . .');
});
});
return false;
});
});
с:
<div class="bios">
<p><strong>A Nobody</strong></p>
<p>A Nobody live in Anywhere, USA.<a class="toggle hide">Read More . . .</a></p>
<p class="extra_text">Wonder who A Nobody really is? Well, we do too!</p>
<p><strong>A Nobody</strong></p>
<p>A Nobody live in Anywhere, USA.<a class="toggle hide">Read More . . .</a></p>
<p class="extra_text">Wonder who A Nobody really is? Well, we do too!</p>
</div><!--/bios-->
При нажатии любой a class="toggle"
все p class="extra_text"
slideToggle.Как связать каждый последующий a class="toggle"
с его собственным p class="extra_text"
?
Я видел другие ответы, использующие $(this).next
или $(this).parent
, но они терпят неудачу, потому что есть другой p перед p class="extra_text"
.Как мне лучше всего выбрать правильную, последовательную комбинацию a class="toggle"
/ p class="extra_text"
, не вызывая их всех с помощью моего Jquery?