2013-02-01 3 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 charecters, чтобы не запускать скрипт вообще. Мне снится день или это выполнимо?

+0

'если (str.length> 540)' –

+0

Не могли бы вы добавить 'если (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

Смежные вопросы