1

css() メソッドを使用すると、jquery 1.6 以降がベンダー プレフィックスを自動的に適用することをいくつかの場所で読みました。私は Jquery 1.11.1 を使用していますが、そのようなことはないようです。

私が電話した場合:

$(div).css({transform:"scale(2)"});

Chrome 開発者ツールのスタイル インスペクターを確認すると、「transform: scale(2);」と正確に表示されます。ベンダープレフィックスはありません。

これはなぜですか? また、さまざまなベンダー プレフィックスを自分で追加する必要がありますか?

4

1 に答える 1

4

jQuery はプレフィックスを追加しますが、それはブラウザーが実際にプレフィックスを必要とする場合のみです。Chrome はしばらくの間(正確にはバージョン 36 の時点で) 変換にプレフィックスを必要としなかったため、jQuery は気にしません。

このチェックは6436 行目で行われます。

function vendorPropName( style, name ) {

    // shortcut for names that are not vendor prefixed
    if ( name in style ) {
        return name;
    }

    // ...
于 2015-01-19T18:22:40.333 に答える