$(this).click(function() {
clicked($(this));
});
如何将此代码最小化为一行?
试过这个 - 不起作用:
$(this).click(clicked(this));
它会像这样使用:
function clicked(element) {
element.css('...');
// some other code
}
答案 0 :(得分: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
功能更改为第一个版本。