解決策1:
function do_slidedown(element){
$(element).slideDown("slow", function(e){
if($(element).next().length > 0){
do_slidedown($(element).next());
}
});
}
$(document).ready(function() {
$('#my_id ~ p').hide();
$('#my_id').append("<a id='read_more' href='#'>read more</a>")
$('#my_id').find("a#read_more").live("click", function(){
$(this).hide(); // for remove link
do_slidedown($('#my_id ~ p').first())
});
});
それぞれを1つずつ開きたい場合は<p>
、次のコードを使用してください...
解決策2:解決策2:
$(document).ready(function() {
$('#my_id ~ p').hide();
$('#my_id').append("<a class='read_more' href='#'>read more</a>")
$("a.read_more").live("click", function(){
$(this).hide()
$next_para = $(this).closest("p").next();
if($next_para.next().length > 0) { $next_para.append("<a class='read_more' href='#'>read more</a>") }
$next_para.slideDown();
});
});
ソリューションを再構築します。
自動マージンのためにジャンプすると思い<p>
ます。以下で確認してください。
var the_more = $( '<div id="the_more">' ).hide();
$('DIV#container p').css("margin", "0px").css("padding", "10px 0px");
$('DIV#container p#inbetween ~ p').wrapAll( the_more );
$('<a href="#yje_more">read more</a>').appendTo('DIV#container p#inbetween').click( function(e){ e.preventDefault(); $(this).fadeOut(1000, function() { $(this).remove()} ); $('#the_more').slideToggle(1000); } );