Meteor.js只影响新插入的子模板
Meteor.js affecting only newly inserted child template
这些是模板:
<template name="postsList">
{{#each posts}}
{{>postItem}}
{{/each}}
</template>
<template name="postItem">
<div class="more-less">
<div class="more-block">
<p>{{{text}}}</p>
</div>
<p class="continued">…</p>
<a href="#" class="show-more">[ + ]</a>
</div>
</template>
当帖子用新帖子更新时,postItem将插入postsLists。如何仅将其应用于新插入的postItem模板:
$('.more-less .more-block').css('height', 20).css('overflow', 'hidden');
Template.postItem.redered影响页面中的所有帖子,但我需要只影响新插入的帖子,而不影响现有的帖子。
我要假设新的帖子被添加到列表的顶部?如果是…
<template name="postsList">
<div class="posts-list">
{{#each posts}}
{{>postItem}}
{{/each}}
</div>
</template>
<template name="postItem">
<div class="more-less">
<div class="more-block">
<p>{{{text}}}</p>
</div>
<p class="continued">…</p>
<a href="#" class="show-more">[ + ]</a>
</div>
</template>
你可以简单地通过CSS:来实现这一点
.posts-list .more-less:first-child .more-block {
height: 20px;
overflow: hidden;
}
无需使用JavaScript,也无需担心反应性和DOM突变。
相关文章:
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- Meteor:插入集合后如何执行JS
- 使用enyo.js将数据动态插入表中
- Node.js-将数据发送到Node.js,并以HTML形式验证插入的数据
- 如何插入js/jquery变量isideHTML标记
- 如何访问日期并将其插入数据库?节点.JS&MongoDB
- Sails.js指定要从自动插入中排除的js文件
- 在Angular JS中填充对象以进行插入
- 将href类插入JS文件(使用createLink)任何想法
- 将 C# 代码插入 (.js)javascript 文件中
- 异步触发了主页上的UpdatePanel,在连续循环中插入js脚本
- 如何在html表单中插入JS函数的结果
- 可以'如果使用document.write,则不要以编程方式插入js
- JS:在jQuery/AJAX代码中插入JS
- 最干净的插入".js"在url的路径部分之后
- 如何在WordPress中插入JS到单个产品中
- Node.js / Edge.js -在sql中插入JS变量第2部分
- 在CSS中插入JS
- 在PHP中插入JS-加载时滚动
- Ruby on Rails视图插入js.Erb文件通过渲染