0

以下は機能しません。

function doRestyle(div) {
        jQuery(div).css({
            "margin-top": addableMargin + "px",
            "margin-bottom": addableMargin + "px",
        });
}

ただし、これは機能します。

function doRestyle(div) {
        jQuery('#idName').css({
            "margin-top": addableMargin + "px",
            "margin-bottom": addableMargin + "px",
        });
}

説明はありますか?どうもありがとう :)

4

2 に答える 2

3

「何か説明は?」

どうやら、関数を呼び出すときに渡す引数 ( になるdiv) は、適切なセレクターまたは問題の DOM 要素への参照 (またはその要素への参照を含む jQuery オブジェクト) を含む文字列ではありません。

次のように関数を呼び出す必要があります。

doRestyle("#idName");

または、適切に設定された変数を使用します。

var id = "idName";
doRestyle("#" + id);

または、おそらくイベント ハンドラーで:

$("#idName").click(function() {
    doRestyle(this);
});

等。

于 2013-11-05T10:25:36.180 に答える
0
function doRestyle(someID) {
        jQuery('#'+someID).css({
            "margin-top": addableMargin + "px",
            "margin-bottom": addableMargin + "px",
        });
}

:D

于 2013-11-05T10:34:06.373 に答える