Вы оцениваете свою функцию еще до того, как ее пройдете.
$("button").click(bclick("Button","Clicked"));
Здесь bclick
вызывается с этими аргументами, а результат передается методу click
. Вы хотите передать его как обычную переменную, например:
$("button").click(bclick);
Однако очевидная проблема заключается в том, что вы не можете передавать пользовательские аргументы.
Вы также можете передать анонимную функцию, которая вызывает вашу функцию:
$("button").click(function() { bclick("Button", "Clicked"); });