2
我正在使用jquery.dotdotdot创建阅读更多/阅读更少链接的文本部分。对于有多个p标签的部分,文本不会显示。不太清楚问题是什么。我已将我的代码放在下面的小提琴中。jquery.dotdotdot部分没有显示
我感谢任何帮助! 谢谢!
$(function() {
var addLink = $('.securetext');
addLink.append('<span class="readmore trigger-js"> <a >Read more</a></span>');
for (i = 0; i < addLink.length; i++) {
if ($(addLink[i]).children("p").length > 0) {
$(addLink[i]).children("p").last().append('<span class="readless trigger-js"> <a >Read less</a></span>');
} else {
$(addLink[i]).append('<span class="readless trigger-js"> <a >Read less</a></span>');
}
}
truncateIfNeeded(); // Initialize ellipsis
});
var truncateIfNeeded = function (jqueryTag) {
var $selectionToTruncate = jqueryTag || $('.securetext');
$selectionToTruncate.dotdotdot({
ellipsis: '... ',
watch: true,
//wrap : 'letter',
height: 20 * 3, // max number of lines
after: '.readmore',
callback: function (isTruncated, orgContent) {
var $currentReadMore = $(this).find('.readmore');
var $currentReadLess = $(this).find('.readless');
if (isTruncated) {
$(this).addClass('securetext--is-truncated');
$(this).removeClass('securetext--is-not-truncated');
}
bindReadMore(); // bind click on "read more"
}
});
};
您的代码正在工作,是什么问题? – Satpal
如果你看小提琴你会注意到第二部分,在测试2下,根本不显示。 – sgolemme
嗯,我只是看着跨浏览器,它看起来像是在Safari浏览器,但不是在Chrome,Firefox或IE8。 – sgolemme