Если у вас есть более общий список имен, вы можете использовать «each», который просто проходит по вашему массиву.
var vals = { "B1": "abc", "B2" : "efg", "B3" : "xyz" };
jQuery.each(vals, function(i, val) {
$("#" + i).click(function(){
var v1 = val;
});
});
Как упоминал tvanfosson, есть много способов сделать это. Скорее всего, вы не захотите рефракторировать события клика. Скорее всего, вам нужно рефракторить код внутри события click в более общую функцию. Создайте свою собственную функцию, которая принимает ID и val и работает с ними.