【发布时间】:2016-05-14 17:38:51
【问题描述】:
当用户单击椭圆时,我希望显示一些文本。下面的例子展示了我使用 jquery 的一个干净的实现。这个例子展示了扩展和折叠,CSS解决方案
$('.collapse').click( function(){
if( $(this).attr('dataStatus') != "visible" )
{$(this)
.html('{ ' + $(this).attr('dataText') + ' }')
.attr('dataStatus','visible')
}
else
{$(this)
.html('. . .')
.attr('dataStatus','hidden')
}
});
.collapse {
color: black;
text-decoration: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Tom <a class="collapse" href="#" dataText="never">. . .</a> runs.
我想在不使用任何 javascript 的情况下达到相同的结果。 (最终,我试图找到一种方法在 Outlook 处理的办公室内部电子邮件中重新创建此功能,但即使它在 Outlook 中无法使用,我也会对简单的纯 CSS 答案感到满意。
我的第一反应是使用“已访问”标签以及“之后”和“之前”内容标签。我发现这种方法有些过时的support,但最终隐私问题导致“访问”受到严重限制。
谁能想到另一个基于 CSS/HTML 的实现可以达到预期的结果?也许something 涉及列表或表单元素。考虑到我的最终目标是让它在 Outlook 中运行,越简单越好。
【问题讨论】: