Красивый код
Всем доброго времени суток!
Подскажите, есть код
$.getJSON('../include/partners.json', function(data) {
$('#rb4').on('click', function() {
divval.html(" ");
$.each(data, function(key, val) {
for (var keys in val) {
if (~val[keys].indexOf("Интернет")) {
divval.append(
"<div class='grid-3 shop-list__item'>" +
" <h3 class='shop-list__ttl'>" + val["NAME"] + "</h3>" +
"<div class='shop-list__adress'>" + val["ADDRESS"] + "</div>" +
"<div class='shop-list__lnk'>" +
"<i class='shop-list__icon icon-location-pin'></i>" +
"<a href='#map_popup' rel='modal:open' class='lnk'>Показать на карте</a>" +
"</div>" +
"<div class='shop-list__phone'>" + val["PHONE"] + "</div>" +
"</div>"
);
}
}
});
});
});
Все работает, но нужно повесить это действие на разные клики. Меняется только #rb4 и значение поиск indexOf. Просто скопировать один и тот же будет как то не красиво С JS не давно дружу. |
Цитата:
function myGetJSON(Selector,FindText){
$.getJSON('../include/partners.json', function(data) {
$(Selector).on('click', function() {
divval.html(" ");
$.each(data, function(key, val) {
for (var keys in val) {
if (~val[keys].indexOf(FindText)) {
divval.append(
"<div class='grid-3 shop-list__item'>" +
" <h3 class='shop-list__ttl'>" + val["NAME"] + "</h3>" +
"<div class='shop-list__adress'>" + val["ADDRESS"] + "</div>" +
"<div class='shop-list__lnk'>" +
"<i class='shop-list__icon icon-location-pin'></i>" +
"<a href='#map_popup' rel='modal:open' class='lnk'>Показать на карте</a>" +
"</div>" +
"<div class='shop-list__phone'>" + val["PHONE"] + "</div>" +
"</div>"
);
}
}
});
});
});
};
|
ksa,
Спасибо, чет сразу и не подумал =) А вообще переписал весь кода полностью. =) |
corsik, в красивом коде минимум 10 уровней вложенности, у тебя только 7. Недобрал :D
http://govnokod.ru/18187 |
| Часовой пояс GMT +3, время: 11:49. |