2013-02-01 39 views
0

我一直在試圖弄清楚這一點,並可能停止腳本問第五次同樣的問題。有一天我會放鬆我的思想。任何方式如何從運行

下面是我在做什麼

我有四個選項卡。標籤中的內容是動態生成的。有時他們很長,並與頁面佈局混亂。所以,我這樣做是爲了限制他們高達540個charecters

<script> 
$(function(){ 
    var myDivThree = $('#pdpTab6'); 
    myDivThree.html(myDivThree.html().substring(0,540)); 
    $(myDivThree).append('<div id="readThree">Read More</div>'); 
    //this is what I am doing to show the extra content 
    $('#readThree').click(function(){ 
     $('#popThree').show(); 
    }); 
    $('.closePop').click(function(){ 
     $('#popThree').fadeOut(); 
    }) 
}); 
</script> 

奇怪的是,如果一個選項卡包含小於540個charecters我看到更多的兩倍。我寧願如果一個標籤包含少於540個文字記錄器根本不運行腳本。我是在做夢還是可行?

+0

'if(str.length> 540)' –

+0

你能添加一個'if(myDivThree.html.length> 540)'類型的語句嗎? – Floris

+0

讓我試試這個 – soum

回答

0
<script> 
$(function(){ 
    var myDivThree = $('#pdpTab6'); 
    if (myDivThree.html().length>540){ 
     myDivThree.html(myDivThree.html().substring(0,540)); 
     $(myDivThree).append('<div id="readThree">Read More</div>'); 
     //this is what I am doing to show the extra content 
    } 

    $('#readThree').click(function(){ 
     $('#popThree').show(); 
    }); 
    $('.closePop').click(function(){ 
     $('#popThree').fadeOut(); 
    }) 
}); 
</script> 
+1

修正爲'myDivThree.html()。length'和使用'> ='運行時,它的540 –

+0

@ robotsushi-的作品就像一個魅力。我不是那天做夢的:-) – soum

+0

@ ricardo-好點。我做了這個改變 – soum