Ширина тега li зависит от ul-width, поэтому, если у вас есть дисплей ul: block, li-width вернет ширину ul (100%);
НО выможет получить ширину встроенного элемента внутри тега li.если у вас нет встроенного элемента внутри li: -)
var maxWidth = 0;
//total amount of li-tags
var maxli = $('ul li').length-1;
$('ul li').each(
function(index){
//wrap li-content width inline element like <span>
$(this).wrapInner( "<span></span>");
//get max-width of spans
if( $(this).children('span').width() > maxWidth ){
maxWidth = $(this).children('span').width();
}
//complete
if(index == maxli){
//set width of parent ul-tag to max-size of the longest li-tag
$(this).parent('ul').width(maxWidth);
}
}
);