0
$(this).click(function() {
    clicked($(this));
});

このコードを 1 行に最小化するにはどうすればよいですか?

これを試しました - 動作しません:

$(this).click(clicked(this));

次に、次のように使用されます。

function clicked(element) {
    element.css('...');
        // some other code
}
4

1 に答える 1

1

clicked関数を直接渡すことができます:

$(this).click(clicked);  

clickedただし、要素をラップするように関数を変更する必要があります。

function clicked() {
    $(this).do("whatever")
}

更新された質問に関してclicked、必要に応じて関数を返すことができます。

function clicked(element) {
    return function() {
        element.css('...');
        // some other code
    }
}

それで、これを行うことができます:

$(this).click(clicked($(this)));

しかし、私はあなたのclicked機能を最初のバージョンのように機能するように個人的に変更します。

于 2013-02-17T19:16:36.303 に答える