width подставлять значение дата атрибута именно текущего элемента, сейчас например берется значение первого и подставляется к двум элементам.
const selector = '.item';
const key = 'width';
const getVal = el => `${el.dataset[key]}%`;$(selector).css(key, function() {
return getVal(this);
});
// или
document.querySelectorAll(selector).forEach(n => {
n.style[key] = getVal(n);
// или
n.style.setProperty(key, getVal(n));
// или
n.style.cssText += key + ': ' + getVal(n);
// или
n.setAttribute('style', key.concat(': ', getVal(n)));
});