0

urff の最短コードに向かう途中です。

私は機能検出を行うオブジェクトを持っています。次に、結果を jquery.css() コマンドに渡します。しかし、他にもいくつかの CSS ルールを適用する必要があります。これらのルールは時々異なるため、それらをオブジェクトに入れることはできません。だから私は今2つのjquery.css()コマンドを渡しますが、セクシーさのために、それから1つを作ろうとしています..

var myObject  = (Modernizr.csstransforms ? {transform: 'translateX(123px)'} : {left: 123});
$("#elem").css(myObject).css({ sexyness: 0 });

私はそれを次のようにしようとしています:

$("#elem").css(myObject, { sexyness: "100%" });

私は何かが足りないのですか、それともこれで十分ですか?

4

4 に答える 4

2
$("#elem").css($.extend({}, myObject, { sexyness: "100%" }));

jQuery.extend

于 2013-05-07T17:12:16.650 に答える
0

間違っています:( API jQuery 1.9を読み間違えると、プロパティの配列を使用できるようになるため、次のことができます。

var myObject  = (Modernizr.csstransforms ? 
                          ["transform: translateX(123px)"] : 
                          ["left: 123"]);
$("#elem").css(myObject.add("sexyness: 80"))

JSON.parse をチートして使用してみましょう。これにより、文字列を簡単に連結できます。

var myObject  = (Modernizr.csstransforms ? 
                 'transform: "translateX(123px),"'} : 
                 'left: 123,');
$("#elem").css(JSON.parse(myObject + 'sexyness : 80'))
于 2013-05-07T17:18:38.167 に答える