0

次の質問と回答、2番目の回答(多くの賛成票を含む)を ご覧ください Jquery:要素に特定のcssクラス/スタイルがあるかどうかを確認する方法

次のようになります。

if ($('#yourElement').css('position') == 'absolute') {
    // true
}

これは素晴らしいですが、次のようなものが欲しいです

if ($('#yourElement').css('position') == 'absolute') {
    $(this).addClass('xxx');
}

IDが「yourElement」の要素にクラスが追加されます

それを行う最も簡単な方法は何ですか

4

4 に答える 4

4

あなたはこのようにすることができます:

$('#yourElement').addClass(function(index, currentClass) {
    return $(this).css('position') == 'absolute' ? 'xxx' : '';
});

構文の詳細については、API for を.addClass()ご覧ください。

于 2013-03-04T12:40:20.893 に答える
2
var yourElement = $('#yourElement');    
if (yourElement.css('position') == 'absolute') {
        yourElement.addClass('xxx');
}
于 2013-03-04T12:39:30.577 に答える
2
// Cache your element first
var $element = $('#yourElement');

if ($element.css('position') == 'absolute') {
    $element.addClass('xxx');
}
于 2013-03-04T12:39:52.727 に答える
2

変数に割り当て$('#yourElement')ます。次に、その変数のチェックを実行し、クラスも追加します。これにより、例の関数を使用してDOMに対して行われるクエリの数が節約され、$()さらに操作が必要になる可能性が高くなります。

例えば:

var your_element = $('#yourElement');
if (your_element.css('position') == 'absolute') { your_element.addClass('xxx'); }
于 2013-03-04T12:37:16.677 に答える