Django jquery扩展器插件不使用换行符

时间:2012-05-14 22:38:33

标签: jquery django jquery-plugins

您好我正在使用django和jquery扩展器插件http://plugins.learningjquery.com/expander/。当我使用默认示例时,一切正常。但是当我尝试将它与数据库数据一起使用时,它不起作用。是否有可能在呈现数据之前执行脚本?关于做到这一点的任何建议?

修改

好吧我发现了问题。 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 working:

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

html working:

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

1 个答案:

答案 0 :(得分:0)

我已经指出了这个问题。 linebreaksfilter添加了一些p和br标签来格式化输出。而不是:

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

它创建了这样的东西:

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

因此,使用djangos linebreaks过滤器的输出,jquery扩展器插件将无法正常工作。