jQuery fornece um .which
atributo no evento que fornece o id do botão de clique da esquerda para a direita como 1, 2, 3. Neste caso, você deseja 2.
Uso:
$("#foo").live('click', function(e) {
if( e.which == 2 ) {
alert("middle button");
}
});
A resposta de Adamantium também funcionará, mas você precisa estar atento ao IE enquanto ele observa:
$("#foo").live('click', function(e) {
if((!$.browser.msie && e.button == 1) || ($.browser.msie && e.button == 2)) {
alert("middle button");
}
});
Lembre-se também de que o .button
atributo é indexado 0 e não indexado 1 como .which
.