2012-05-14 2 views
0

안녕하세요 저는 django와 jquery expander 플러그인 http://plugins.learningjquery.com/expander/을 사용하고 있습니다. 기본 예제를 사용할 때 모든 것이 제대로 작동합니다. 그러나 데이터베이스 데이터와 함께 사용하려고하면 작동하지 않습니다. 데이터가 렌더링되기 전에 스크립트가 실행될 수 있습니까? 이 권리를 얻기위한 제안?Django jquery expander 플러그인이 linebreaks와 작동하지 않습니다.

편집

확인 제가 문제를 발견했습니다. linebreakfilter는 두 개 이상의 p 태그와 br 태그를 생성합니다.

JS :

$(document).ready(function() { 
    $('div.expandable p').expander({ 
     slicePoint:  50, // default is 100 
     expandPrefix:  ' ', // default is '... ' 
     expandText:  'show more', // default is 'read more' 
     userCollapseText: 'show less' // default is 'read less' 
    }); 
}); 

의 HTML 작업 :

<div class="expandable"> 
<p>ljddf adfsdf esaf nmnj asdf adsfsdafsdf</p> 
</div> 

의 HTML 작업 : 나는 문제를 지적했습니다

<div class="expandable"> 
<p>{{ object.description }}</p> 
</div> 

답변

0

. linebreaksfilter는 p 및 br 태그를 추가하여 출력 형식을 지정합니다. 대신 :

<p>some text...<br> 
some text...</p> 
<p>some text...<br> 
some text...</p> 

그래서 JQuery와 확장 플러그인 djangos의 바꿈 필터의 출력과 올바른 작동하지 않습니다

<p>some text... 
some text...</p> 

그것은 이런 식으로 뭔가를 작성합니다.

관련 문제