2013-02-01 2 views
0

나는 이것을 알아 내려고 노력해 왔으며 다섯 번째로 같은 질문을했을 것입니다. 언젠가는 내 마음이 풀릴 것입니다. 어쨌든스크립트 실행을 멈추는 방법

여기가 내가하고있는 일이다.

나는 4 개의 탭이있다. 탭의 내용이 동적으로 생성됩니다. 때로는 페이지 레이아웃과 함께 길고 엉망이되는 경우가 있습니다. 그래서 540 개 많은 charecters

탭은 좀 더 두 번 읽어 볼 미만 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가 스크립트를 전혀 실행하지 않는 것을 선호하는 경우를 선호합니다. 나는 꿈을 꾸고 있는가, 아니면 할 수 있는가?

+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

관련 문제