$(this).click(function() {
clicked($(this));
});
このコードを 1 行に最小化するにはどうすればよいですか?
これを試しました - 動作しません:
$(this).click(clicked(this));
次に、次のように使用されます。
function clicked(element) {
element.css('...');
// some other code
}
$(this).click(function() {
clicked($(this));
});
このコードを 1 行に最小化するにはどうすればよいですか?
これを試しました - 動作しません:
$(this).click(clicked(this));
次に、次のように使用されます。
function clicked(element) {
element.css('...');
// some other code
}
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
機能を最初のバージョンのように機能するように個人的に変更します。