0

これがフィドルです。ユーザーが範囲を選択できるようにしようとしています(選択した場合は複数回)。時間枠内の位置が表示されます。開始日の入力範囲が変更されているにもかかわらず、複数回機能させることができません。開始日セレクターコードは次のとおりです。

//start selector functionality
    $('#startdate').on('change', function () {
        var $formelem = $(this);
        // Hide all positions that end before the specified date.
        $('section.position time.start').each(function () {
            if (compareTime($(this).attr('datetime'), $formelem.val()) <= 0) {
                $(this).parent().hide();
            } else {
                $(this).parent().show();
            }
        });
        $('section.company > time').remove();
        $('section.company').each(processCompanyTime);
    });

なぜそれが2回以上機能しないのかについての手がかりはありますか?エンドセレクターは複数回機能します。

4

1 に答える 1

1

あなたの問題は、processCompanyTime非表示にするが表示しないという条件を持つ関数にありますsection.company。そのため、非表示にすると二度と表示されません。

于 2012-06-20T16:54:07.757 に答える