скорей всего причина в том, что "Свойство background-position-x является нестандартным и не входит в спецификацию CSS"
задайте позицию через 'background-position'
UPD.
Если не хотите задавать вручную/переменной позицию по игреку, то должно помочь следующее.
Берем текущие позиции:
var bp = $('elem').css('backgroundPosition').split(' ');
var bpx = bp[0], bpy = bp[1];
Меняем позицию Х
$('elem').css('backgroundPosition', '-24px '+bpy);