3

overflow-yなぜ構文が気に入らないのかわかりませんか?

ここに画像の説明を入力してください

function show_modal(target){
    $(target).modal({
        backdrop: true,
        keyboard: true
    }).css({
        width: 'auto',
        overflow-y: 'hidden',
        'margin-left': function () {
            return -($(this).width() / 2);
        }
    });
    $(target).modal('show');
}
4

2 に答える 2

3

DOMは、CSSプロパティをそれ自体のキャメルケースバージョンとして公開します。overflowY代わりに使用してみてください。

一般的な注意として、オブジェクトキー名にハイフンを入れるには、引用符を使用する必要があります。

{
    "width": 'auto',
    "overflow-y": 'hidden',
    "margin-left": function () {
        return -($(this).width() / 2);
    }
}

jQueryがCSS名を対応するDOMバージョンに自動的にマップするかどうかはわかりません。そのため、overflowY代わりに使用することをお勧めします。

Chris Healdが指摘しているように、jQueryは実際には、ハイフンでつながれたプロパティ名とキャメルケースの名前を受け入れるので、overflow-y(引用符を使用する場合)またはoverflowY機能するはずです。

于 2012-12-17T12:03:41.620 に答える
2

overflow-yはオーバーフローからyを引いたものです。これは、オブジェクトリテラルのキー部分が、ではなく、識別子文字列リテラル、または数値リテラルのいずれかである必要があるため、構文エラーです。overlay-yプロパティを使用するには、次のようにプロパティ名を文字列リテラルに引用符で囲みます。'overflow-y': 'hidden',

于 2012-12-17T12:07:29.250 に答える