You cannot / should not have <li> elements without a parent <ul> . In addition, you cannot / should not have <div> elements inside <li> , as you have. Finally, you have id attributes in the HTML that is being cloned, and this will result in duplicate elements with the same id . If you replace the outer original div and make it <ul> , get rid of the id attributes and make a class instead, this should be fine.
All that was said, it works for me in IE7 .
EDIT
In response to your comment:
To select only the first, do this (if it has a fields class):
$('ul.fields').eq(0).clone();
source share