【发布时间】:2018-11-06 09:48:31
【问题描述】:
我在所有 Internet Explorer 中显示更多/更少文本的功能存在问题。 Internet Explorer 不会隐藏文本,但它始终可见。有谁知道为什么?在较新的 safari、chrome、opera、firefox 中工作正常。
function moreLess(initiallyVisibleCharacters) {
var visibleCharacters = initiallyVisibleCharacters;
var paragraph = $(".text")
paragraph.each(function() {
var text = $(this).text();
var wholeText = text.slice(0, visibleCharacters) + "<span class='ellipsis'>... </span><a href='#' class='more'>MORE<i class='fa fa-arrow-circle-o-down' aria-hidden='true'></i></a>" + "<span style='display:none'>" + text.slice(visibleCharacters, text.length) + "<a href='#' class='less'> LESS<i class='fa fa-arrow-circle-o-up' aria-hidden='true'></i></a></span>"
if (text.length < visibleCharacters) {
return
} else {
$(this).html(wholeText)
}
});
$(".more").click(function(e) {
e.preventDefault();
$(this).hide().prev().hide();
$(this).next().show();
});
$(".less").click(function(e) {
e.preventDefault();
$(this).parent().hide().prev().show().prev().show();
});
};
moreLess(300);
【问题讨论】:
-
控制台是否出现任何错误?
-
也 - 它在我的 explorer 11 中运行良好
-
另外 - 您可能应该考虑,几乎没有用户剩下,即使用较旧的资源管理器 - 您花在优化资源管理器上的时间可以用于其他地方。成为革命的一部分 - IE 的死亡!
-
@Stender 然后,为您提供千载难逢的建议的亿万富翁商人无法访问它,因为他使用的是 IE8 (:
标签: javascript jquery html internet-explorer