0

.dataerror空の場合、さまざまな html 要素にクラス () を追加する単純な jQuery 関数があります。まず、私はこれをやっています:

$('.editable').each(function() {
    if (!$(this).html()) {
        showerror($(this));
    }
});

そして、関数の非常に単純化されたバージョンは次のようになります。

function showerror(element) {
    $(element).addClass('dataerror');
}

ただし、要素が空の場合、これは要素にクラスを追加しません。

関数を次のように変更すると:

function showerror(element){
    $(element).hide();
}

...その後、要素が空の場合、期待どおりに要素が非表示になります。

.addClass()DO などの他のメソッドが機能しているのに、このコンテキストで要素に機能しない理由を誰かに教えてもらえます.hide()か?

どうも。

4

2 に答える 2

1

それ以外の

$(element).addClass('dataerror');

試すことができますか

element.addClass('dataerror');
于 2013-11-10T20:49:52.947 に答える
1

DOM 要素を jquery オブジェクトに 2 回ラップしているため、showerror(this);代わりに使用します。showerror($(this))

于 2013-11-10T20:49:55.677 に答える