Función jQuery .click () llamada automáticamente

Tengo un detector de eventos configurado en un botón con jQuery, y por alguna razón, se llama a la función dentro del detector de clics sin que se haga clic en el botón. Sé que las funciones generalmente son anónimas en los oyentes, pero no funcionarán como una función anónima. La función a la que estoy llamando también tiene que aceptar parámetros, por lo que no creo que pueda simplemente llamar una referencia a la función. ¿Alguna idea sobre cómo puedo solucionar el problema de la función que recibe la llamada sin un solo clic, y aún así pasar los parámetros necesarios a la función?

$('#keep-both').click(keepBothFiles(file, progress, audioSrc));

llama a esta función

function keepBothFiles(file, progress, audioSrc) {
    ...
    ...
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta