解决方案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())
});
});
如果您想<p>
一一打开,请使用以下代码...
解决方案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); } );