0

嗨,我正在使用 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工作:

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

html工作:

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

1 回答 1

0

我已经指出了问题。linebreaksfilter 添加了一些 p 和 br 标签来格式化输出。代替:

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

它创建了这样的东西:

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

因此,jquery 扩展器插件无法与 djangos 换行过滤器的输出一起正常工作。

于 2012-05-16T18:53:40.890 回答