【发布时间】:2017-07-21 12:13:58
【问题描述】:
使用css 应用内容overflow: hidden 样式并使用jQuery 将文本渲染到span 元素。渲染文本正在显示我不想看到的实际文本。以下是我尝试的代码:
我想在#top-bar-user-name-display 元素中显示与#user-name-display 相同的文本。
如何使用简单的脚本来实现?
HTML:
$(document).ready(function() {
$('#top-bar-user-name-display').html($('#users-name-display').html());
});
#users-name-display {
width: 150px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="users-name-display">Alexander Pierce sdfsdf sd fsd fsdf sdf sd</p>
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<span class="hidden-xs"><span id="top-bar-user-name-display"><!-- Name will be displayed from #users-name-display --></span></span>
</a>
当前 O/P:
亚历山大·皮尔斯...
亚历山大·皮尔斯 sdfsdf sd fsd fsdf sdf sd
预期 O/P:
亚历山大·皮尔斯...
亚历山大·皮尔斯...
【问题讨论】:
-
在问题中显示相关代码。我们不应该仅仅为了查看您的问题而离开现场。也根本不清楚您要完成什么或您的具体问题是要实现什么。花点时间阅读How to Ask和minimal reproducible example
-
看看我的回答是否符合您的要求
-
我相信最好的方法是将元素
CSS复制到#top-bar-user-name-display。 -
@charlietfl 已编辑
-
@Proto 它不起作用,因为在我的实际代码中,我在 ul > li > a > [actual span is here] 中可用的代码中提到的跨度因此 CSS 样式被其他样式覆盖