最小化点击()

时间:2013-02-17 19:15:47

标签: javascript jquery html

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

如何将此代码最小化为一行?

试过这个 - 不起作用:

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

它会像这样使用:

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

1 个答案:

答案 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功能更改为第一个版本。