($(#addData).is(: "visible"))の場合、テーブルの列の並べ替えを無効にします

サーモンイーター

#addDataが表示さif ($("#addData").is(":hidden"))れているときはいつでもテーブルの列の並べ替えを無効にしたいのですが.each()関数に適用すると機能しません。

それを行う方法はありますか?

テーブルの並べ替えコードは次のとおりです。

$('th:contains(Remote), th:contains(Interval),th:contains(Last), th:contains(Active)')
    .each(function(){

        var th = $(this),
            thIndex = th.index(),
            inverse = false;  

        th.click(function(){

            table.find('td').filter(function(){

                return $(this).index() === thIndex;

            }).sortElements(function(a, b){

                return $.text([a]) > $.text([b]) ?
                    inverse ? -1 : 1
                    : inverse ? 1 : -1;

            }, function(){

                // parentNode is the element we want to move
                return this.parentNode; 

            });

            inverse = !inverse;

        }); 

    });


jQuery.fn.sortElements = (function(){

    var sort = [].sort;

    return function(comparator, getSortable) {

        getSortable = getSortable || function(){return this;};

        var placements = this.map(function(){

            var sortElement = getSortable.call(this),
                parentNode = sortElement.parentNode,

                // Since the element itself will change position, we have
                // to have some way of storing its original position in
                // the DOM. The easiest way is to have a 'flag' node:
                nextSibling = parentNode.insertBefore(
                    document.createTextNode(''),
                    sortElement.nextSibling
                );

            return function() {

                if (parentNode === this) {
                    throw new Error(
                        "You can't sort elements if any one is a descendant of another."
                    );
                }

                // Insert before flag:
                parentNode.insertBefore(this, nextSibling);
                // Remove flag:
                parentNode.removeChild(nextSibling);

            };

        });

        return sort.call(this, comparator).each(function(i){
            placements[i].call(getSortable.call(this));
        });

    };

})(); 
cgatian

thで呼び出されたクリックイベントに可視性チェックを追加します。それぞれの変数に#addDataを格納すると、パフォーマンスが少し向上します。

$('th:contains(Remote), th:contains(Interval),th:contains(Last), th:contains(Active)')
    .each(function(){

        var th = $(this),
            thIndex = th.index(),
            inverse = false;  
        //BOOSTIE: var addData = $('#addData');
        th.click(function(){
            //BOOSTIE: if(addData.is(':hidden'))
            if($("#addData").is(":hidden")) //Check to see if its visible
            {   
              table.find('td').filter(function(){

                  return $(this).index() === thIndex;

              }).sortElements(function(a, b){

                  return $.text([a]) > $.text([b]) ?
                      inverse ? -1 : 1
                      : inverse ? 1 : -1;

              }, function(){

                  // parentNode is the element we want to move
                  return this.parentNode; 

              });

              inverse = !inverse;
            }
        }); 

    });

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Disable table column sorting when ($(#addData).is(:"visible"))

分類Dev

Chart.js2.0のAddData

分類Dev

Magentoの致命的なエラー:メンバー関数addData()の呼び出し

分類Dev

Chartjs-addData()を使用した折れ線グラフの表示にバグがありますか?

分類Dev

addData()が最新のchart.js 2.1.3から削除されました-どうしたのですか?

分類Dev

Datatablesテーブルヘッダースパンをクリックしたときの列の並べ替えを有効/無効にします

分類Dev

Firebase Cloud Messagingでは、メッセージIDとは何ですか?addData()はどこで使用しますか

分類Dev

RShiny-列の並べ替えでデータテーブルの特定の行を無効にする

分類Dev

ブートストラップテーブルの非表示列の並べ替えを無効にする

分類Dev

データテーブル js で最後の列の並べ替えを無効にする

分類Dev

データテーブルの列の並べ替えを無効にする方法

分類Dev

3つのテーブルを結合し、パンダの列を具体的に並べ替えます

分類Dev

MySQL:他のテーブルに存在する場合は列で並べ替え

分類Dev

JQueryテーブルの並べ替えの問題-列をスキップすると、最初のマウスクリックが無効になります

分類Dev

データテーブルの並べ替えascアイコンは、無効にしても最初の列に表示されます

分類Dev

データテーブルjQueryのいくつかのセルの並べ替えを無効にする

分類Dev

jQueryテーブルの並べ替えは、列で並べ替えられた色を変更します。

分類Dev

Primengの並べ替え可能なテーブルは並べ替えられた列を指定します

分類Dev

Vaadinグリッドテーブル:並べ替え機能を無効にして1つの列の色を設定する方法

分類Dev

ステージは、visible = falseの場合でもイベントを受信しますか?

分類Dev

jQuerytablesorterの子要素は並べ替えを無効にします

分類Dev

データテーブルの特定の列のみの並べ替えを無効にするにはどうすればよいですか?

分類Dev

jQuery DataTablesを使用する場合、最後の列での並べ替えを無効にする

分類Dev

データテーブルの列の並べ替えのためにascとdescを切り替えます

分類Dev

3テーブル列の並べ替えを切り替えます

分類Dev

Word:複数のテーブルを選択し、列で並べ替えます

分類Dev

オブジェクトに数値キーがある場合にObject.assignで並べ替えを無効にする最新の方法はありますか?

分類Dev

Postgresの結合テーブルの列ごとに行を並べ替える

分類Dev

2つのテーブルを組み合わせて、FIFOによる並べ替えを使用します

Related 関連記事

  1. 1

    Disable table column sorting when ($(#addData).is(:"visible"))

  2. 2

    Chart.js2.0のAddData

  3. 3

    Magentoの致命的なエラー:メンバー関数addData()の呼び出し

  4. 4

    Chartjs-addData()を使用した折れ線グラフの表示にバグがありますか?

  5. 5

    addData()が最新のchart.js 2.1.3から削除されました-どうしたのですか?

  6. 6

    Datatablesテーブルヘッダースパンをクリックしたときの列の並べ替えを有効/無効にします

  7. 7

    Firebase Cloud Messagingでは、メッセージIDとは何ですか?addData()はどこで使用しますか

  8. 8

    RShiny-列の並べ替えでデータテーブルの特定の行を無効にする

  9. 9

    ブートストラップテーブルの非表示列の並べ替えを無効にする

  10. 10

    データテーブル js で最後の列の並べ替えを無効にする

  11. 11

    データテーブルの列の並べ替えを無効にする方法

  12. 12

    3つのテーブルを結合し、パンダの列を具体的に並べ替えます

  13. 13

    MySQL:他のテーブルに存在する場合は列で並べ替え

  14. 14

    JQueryテーブルの並べ替えの問題-列をスキップすると、最初のマウスクリックが無効になります

  15. 15

    データテーブルの並べ替えascアイコンは、無効にしても最初の列に表示されます

  16. 16

    データテーブルjQueryのいくつかのセルの並べ替えを無効にする

  17. 17

    jQueryテーブルの並べ替えは、列で並べ替えられた色を変更します。

  18. 18

    Primengの並べ替え可能なテーブルは並べ替えられた列を指定します

  19. 19

    Vaadinグリッドテーブル:並べ替え機能を無効にして1つの列の色を設定する方法

  20. 20

    ステージは、visible = falseの場合でもイベントを受信しますか?

  21. 21

    jQuerytablesorterの子要素は並べ替えを無効にします

  22. 22

    データテーブルの特定の列のみの並べ替えを無効にするにはどうすればよいですか?

  23. 23

    jQuery DataTablesを使用する場合、最後の列での並べ替えを無効にする

  24. 24

    データテーブルの列の並べ替えのためにascとdescを切り替えます

  25. 25

    3テーブル列の並べ替えを切り替えます

  26. 26

    Word:複数のテーブルを選択し、列で並べ替えます

  27. 27

    オブジェクトに数値キーがある場合にObject.assignで並べ替えを無効にする最新の方法はありますか?

  28. 28

    Postgresの結合テーブルの列ごとに行を並べ替える

  29. 29

    2つのテーブルを組み合わせて、FIFOによる並べ替えを使用します

ホットタグ

アーカイブ