Рабочая демоверсия http://jsfiddle.net/FWcHv/
в вашем коде вы вызываете конструктор jQuery много раз, т.е. $('#a')
чем $('#b')
и $('#c')
, вместо этого вы должны вызывать как $('#a,#b,#c')
В моем коде я прошел все идентификаторы с использованием $ .each и скомбинировал их, а на следующем шаге я использовал $('#a,#b,#c')
, хранящийся в переменной x
, чтобы сделать код оптимизированным и простым.
Я также проверил, что если links{}
пусто, он не будет обрабатываться с использованием переменной i
$(document).ready(function () {
links = {};
links.a = "Link a";
links.b = "Link b";
links.c = "Link c";
i = 0;
x = '';
$.each(links, function (id) {
x += "#" + id + ',';
i++;
});
if (i > 0) {
$($(x.slice(0, -1))).css("border", "1px solid #000").click(function () {
alert($(this).text());
});
}
});