2011-04-06 62 views
0

爲什麼了slideDown不在這個代碼爲什麼這slideUp/slideDown不工作與jQuery的?

$(".btn-more").click(function(){ 
       if ($(this).parent().is(".open")) { 
        $(this).parent().prev().slideToggle(100); 
        $(this).parent().removeClass('open'); 
        $(this).html("read more.."); 
       } 
       else { 
        $(this).parent().prev().slideToggle(100); 
        $(this).parent().addClass('open'); 
        $(this).html("read less.."); 
       } 

工作的Html

<div id="content"> 
    <p> 
     <span></span> 
    </p> 
    <span id="read-more"></span> 
    <div class="more active" id="preface-more"> 
     <a class="btn-more" id="preface-more-btn" href="#"></a> 
    </div> 

什麼IAM現在遇到的是效果基本show作品,但了slideDown不滑動只是表明,儘管IAM使用slideToggle ..任何建議請?

謝謝你..

+1

你想效果基本show讀取更多的跨度#?這就是你的代碼實際上做的 – JohnP 2011-04-06 08:51:31

+0

肯定與一些文本中的span元素與ID =蘆葦更多 – andrew 2011-04-06 08:55:40

+0

是滑動和向下 – andrew 2011-04-06 08:56:07

回答

0
 
Please check the below code. 
(function(){ 
    $(".btn-more").click(function(){ 
     //$("#read-more").toggle();You can use toggle also 
    if($("#read-more").is(".open")) { 
     $("#read-more").slideUp(100); 
     $("#read-more").removeClass('open') 
     $(this).html("read more.."); 
     }else{ 
     $("#read-more").addClass('open') 
     $("#read-more").slideDown(100); 
     $(this).html("read less.."); 
     } 
    }); 
}); 
<div id="content"> 
    <p> 
     <span></span> 
    </p> 
    <span id="read-more" class="open">data dat data data</span> 
    <div class="more active" id="preface-more"> 
     <a class="btn-more" id="preface-more-btn" href="#">Read less</a> 
    </div> 
</pre> 
+0

謝謝,但它是相同的代碼!不是嗎? – andrew 2011-04-06 09:13:01

+0

這應該slideDown和SlideUp的跨度與id = read-more將包含一些文本..當我測試它的代碼停止之前slideDown .. – andrew 2011-04-06 09:13:51

+0

不僅我已經對此行進行了更改if($(this))。是(「。open」)){....請提出明確的要求。 – Priyabrata 2011-04-06 09:14:20