Я думаю, что самый чистый путь может быть таким:
$('.myclass a.class1').click(function() {
// code to process class1
});
$('.myclass a.class2').click(function() {
// code to process class2
});
$('.myclass a.class3').click(function() {
// code to process class3
});
$('.myclass a.class4').click(function() {
// code to process class4
});
Если бы у вас их было миллион, вы могли бы даже поместить их в структуру данных, такую как:
// to define them all
var classHandlers = {
class1: function() {
// class1 code here
},
class2: function() {
// class2 code here
},
class3: function() {
// class3 code here
},
class4: function() {
// class4 code here
}
};
// to register them all
$.each(classHandlers, function(key, fn) {
$('.myclass a.' + key).click(fn);
});
Поскольку вы спросили (в комментарии), как бы вы делали обработчик событий для объектов без имени класса, вот как вы могли бы это сделать, если искали имя класса:
$(".myclass a").not("[class]").click(function() {
// code to handle objects with no class name here
});
Я проверил это здесь: http://jsfiddle.net/jfriend00/TAjKR/