Я бы выделил все ссылки и затем отфильтровал их внутри функции щелчка, например, так:
$('a').click(function() {
var ext = /[^.]+$/.exec($(this).attr('href'));
switch(ext) {
case 'avi':
case 'ppt':
...
case 'xml':
// Do something
break;
}
});
Экономит много времени и намного красивее.
Недостаток вашего подхода в том, что jQuery, вероятно, обрабатывает каждый ваш селектор независимо, поэтому после того, как он завершит поиск первого селектора, он полностью забывает, что еще он нашел, и снова ищет весь документ для следующего селектора. С помощью этого метода jQuery должен только один раз найти все ссылки, и использование переключателя внутри функции, вероятно, настолько быстро, что вам не придется беспокоиться о проблемах производительности.