$('.gramatz').text(function(i, val){
return '(' + ( +val.replace('(', '').replace(')', '') + 1) + ')';
});
Чтобы сломать это:
$('.gramatz').text(function(i, val) {
var num = val.replace('(', '').replace(')', ''); // "8"
num = +num; // Convert from string to number
num = num + 1; // add 1, will now be 9
return '(' + num + ')'; // "(9)"
});
Если вы хотите использовать регулярное выражение, вы можете использовать это:
$('.gramatz').text(function(i, val){
return '(' + ( +val.replace(/[^\d]/g, '') + 1) + ')';
});
И вот скрипка:http://jsfiddle.net/gaA2J/
Для вашего конкретного случая используйте это:
$('.over_img, .on_img').click(function(){
var amount = $(this).hasClass('over_img') ? 1 : -1 ;
$('.gramatz').text(function(i, val){
return '(' + ( +val.replace(/[^\d]/g, '') + amount) + ')';
});
});
А вот скрипка: http://jsfiddle.net/gaA2J/1/