【发布时间】:2020-02-15 17:32:58
【问题描述】:
我正在尝试调试此页面上运行的“加载更多/加载更少”功能。 https://maes-mynan.cogitoprojectx.com/holiday-homes/the-llewellyn-lodge-lodge/
您可以在标题为“更多关于卢埃林旅馆”的部分中看到它
文本通过高级自定义字段所见即所得字段 [WordPress] 显示。
我一直在玩数字行,即.length>4,但没有任何效果。
据我所知,代码设置为截断第四段之后的文本并单击显示全文。然而,它似乎完全删除了第四段,而不是仅仅截断文本。 本质上,它会显示第 1 - 3 段,[错过 4],然后再显示第 5 段。
我一直在更改行中数字的值,例如.length>4 无效。
任何帮助,以阻止段落完全消失将不胜感激。
jQuery(document).ready(function() {
jQuery('.read-more2').each(function() {
if (jQuery(this).children('p').length > 4) {
jQuery(this).children('p:lt(3)').show();
jQuery(this).append('<button class="loadMore btn btn-primary">Show More</button>');
}
});
jQuery('.read-more2').on("click", '.loadMore', function() {
jQuery(this).parent('.read-more2').children('p:gt(3)').show(); // use gt instead of lt
jQuery(this).removeClass('loadMore').addClass('loadLess').text('Show Less');
});
jQuery('.read-more2').on("click", '.loadLess', function() {
jQuery(this).parent('.read-more2').children('p:gt(3)').hide(); // use gt instead of lt
jQuery(this).removeClass('loadLess').addClass('loadMore').text('Show More');
});
});
【问题讨论】:
-
.length不会给你行数。检查返回的值。 -
他说第 4 段,而 .length 确实返回了段落数
-
你有一个错误:.live 被替换为 .on - 更改此代码
// Close sticky header on menu item click. jQuery('.navbar-collapse a:not(.dropdown-toggle)').live( "click", function() { //jQuery( ".navbar-toggle").not( ".collapsed" ).trigger( "click" ); jQuery('.navbar-collapse').css('height', '0'); jQuery('.navbar-collapse').removeClass('in'); }); -
谢谢@mplungjan 刚刚纠正了这一点。关于如何调整加载更多功能,阻止它隐藏第 4 段的任何想法或关于如何通过其他方法实现相同效果的任何建议?
标签: javascript jquery