【问题标题】:Hide/Show if Count is Greater Than 5如果计数大于 5,则隐藏/显示
【发布时间】:2013-11-01 04:08:18
【问题描述】:

我正在使用 WordPress 主题,发现了一个让我有点困惑的问题。我正在显示不同城市的办事处列表。这是一个自定义分类法,我使用以下代码来显示一个无序列的术语列表。

$wpz_offices = get_the_term_list( $post->ID, 'office', '<li>', '</li><li>', '</li>');
echo $wpz_offices;

它会准确显示它应该如何显示,但问题是如果&lt;li&gt; 超过5,我想添加一个javascript 切换。我对 JavaScript 的了解不够,无法实现这一点,所以这就是我寻求帮助的原因。这可以使用可用的标记吗?

所以基本上如果分类的 &lt;ul&gt; 有 4 个或更少的术语,则正常显示

  • 一个
  • b
  • c
  • d

但如果我们有 5 个术语显示这个

查看所有办事处点击这里

任何帮助将不胜感激。

更新 对于那些好奇的人来说,我是如何使用答案中的帮助的 http://jsfiddle.net/KQBKu/

【问题讨论】:

  • 检查更新的代码你需要这个吗?

标签: javascript php jquery html wordpress


【解决方案1】:

你应该试试这个代码

Demo Fiddle

var list = $('ul').children().size();

if(list > 4){
    $('ul').children().hide().slice(0,4).show();
    var span = $('<span>').html('show more');
    $(span).toggle(function(){
        $('ul').children().show();
        $(span).html('show less');
    }, function(){
        $(span).html('show more');
        $('ul').children().hide().slice(0,4).show();
    });
    $('ul').after(span);
}

【讨论】:

  • 感谢您的回复@Tats_innit 答案更多的是我正在寻找的。尽管如此,我仍然非常感谢您的回复。
【解决方案2】:

演示 http://jsfiddle.net/yGt4y/

这应该给你一个好主意。 :)

API:http://api.jquery.com/slideToggle/

代码

$(document).ready(function () {

    if ($('ul > li').length > 3) {
        $('#click').show();
        $('ul').hide();
    }

    $('#click').click(function () {
        $('ul').slideToggle();
    });
});

【讨论】:

  • 非常感谢!通过一些调整,一切都很好。
  • @JuanRangel 很高兴它帮助了你:) 也为你+1!
  • 用我使用你的答案的方式更新了我的问题。再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-15
  • 2021-07-03
  • 2011-10-24
  • 2016-02-12
  • 1970-01-01
相关资源
最近更新 更多