Вы можете удалить все «x_» из идентификаторов, просто используя функцию обратного вызова attr
:
$("#ItemDescription li").attr('id',function(i,e){
if (typeof e != "undefined" && e.substring(0,2)=="x_") return e.substring(2);
});
пример: http://jsfiddle.net/niklasvh/Rfq2n/
Если к каждому элементу присоединен только 1 класс, как в вашем примере, вы можете сделать то же самое с классами:
$("#ItemDescription li").attr('id',function(i,e){
if (typeof e != "undefined" && e.substring(0,2)=="x_") return e.substring(2);
}).attr('class',function(i,e){
if (typeof e != "undefined" && e.substring(0,2)=="x_") return e.substring(2);
});
пример: http://jsfiddle.net/niklasvh/Rfq2n/6/
В случае, если может быть несколько классов, и класс "x_" не первый, вы можете сделать это:
$("#ItemDescription li").attr('id',function(i,e){
if (typeof e != "undefined" && e.substring(0,2)=="x_") return e.substring(2);
}).attr('class',function(i,e){
if (typeof e != "undefined"){
if (e.split(" ").length && e.substring(0,2)=="x_") return e.substring(2);
var classes = "";
$.each(e.split(" "),function(i,b){
if (b.substring(0,2)=="x_") classes += " "+b.substring(2);
else classes += " "+b;
});
return $.trim(classes);
}
});
пример: http://jsfiddle.net/niklasvh/Rfq2n/16/
В этом случае используйте решение, упомянутое Стивом в комментарии ниже.