【问题标题】:how to split data on page.load?如何在 page.load 上拆分数据?
【发布时间】:2013-11-20 09:21:42
【问题描述】:

我有一个按字母顺序排列的菜单。 问题是数据在开始时显示在一个长列表中,然后单击某个字母后,它将显示在组下。

页面加载时为 FALSE。

我需要把它分成这样的组(在点击 A 或 B 后发生)

这是我的功能

$(function () {

            debugger;
            var _alphabets = $('.alphabet > a');
            var _contentRows = $('#countries-table tbody tr');

            _alphabets.click(function () {
                var _letter = $(this), _text = $(this).text(), _count = 0;

                _alphabets.removeClass("active");
                _letter.addClass("active");

                _contentRows.hide();
                _contentRows.each(function (i) {
                    var _cellText = $(this).children('td').eq(0).text();
                    if (RegExp('^' + _text).test(_cellText)) {
                        _count += 1;
                        $(this).fadeIn(400);
                    }
                });
            });
        });

【问题讨论】:

  • 我想你只需要手动触发 .click() 事件:_alphabets.first().trigger("click");
  • 作为答案发布,我会评价它,完美的解决方案!
  • 已经做过了,只是不太确定,以“我认为”开头的答案不太好。

标签: javascript jquery alphabetical


【解决方案1】:

你只需要手动触发.click()事件,你可以在第一个元素上这样做:

_alphabets.click(function () {
    //...
});

//trigger manually:
_alphabets.first().trigger("click");

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    相关资源
    最近更新 更多