【发布时间】:2012-07-30 23:49:18
【问题描述】:
是否有一个 HTML 元素,或者当与正确的 CSS 样式属性结合时,除了可以用作其他元素的容器之外没有占用空间的元素?
它几乎就像页面标记上的一个“标记”,实际的 HTML 应该由 jQuery 放置。
外观示例:
<span id='the_view_container' style='display:dont-do-anything'></span>
我问的原因是因为我正在使用 Backbonejs,当我必须向屏幕添加视图时,我发现我要么必须指定在创建视图时应该将视图挂钩的元素,这有它的缺点:
theView = new TheView({
el: $('#the-view-container')
});
或者我必须在现有元素中插入视图,通常是 div。这给模板带来了困难:
theView = new TheView({});
$('#the-view-container').html(theView.el);
$('#the-view-container').addClass('theViewClass'); // <-- Shouldn't have to do this
感谢任何意见,非常感谢!
【问题讨论】:
-
因此,如果我正确理解您的要求,您需要一个在填充内容之前是无大小的 HTML 元素(并且对页面渲染没有影响),并且可以通过 CSS 样式选择选择器?
-
@Nightfirecat - 是的,它只是指向页面上应该放置其中内容的位置。如果元素的开始和结束标记被注释掉,页面看起来会完全一样。
-
@ChrisDutrow 然后使用带有
display:none和visibility:hidden的元素将是您所追求的。 -
@mariusnn - 这不会在添加 div 时也隐藏 div 的内容吗?
-
@ChrisDutrow 是的,但是当它们对用户可见(而不是在生成内容时)时,您确实想控制它们不是您的问题吗?
标签: html css backbone.js templating backbone-views