私は困惑しています。関数内に「新しい」div を追加できますが、それらに他の要素を追加しようとしても何も起こりません。#newDOMに実際には存在しないためだと思いますが、これを克服するための構文がわかりません。
function nearlyWorks(){
    // This bit works
    $('<div id="new"><div id="newInner"></div></div>').appendTo('#target');
    // But this bit doesn't
    for (var i = 0; i < array.length; i++){
        if (i==0){
            $('<span></span>').appendTo('#new');
        } else {
            $('<span></span>').appendTo('#newInner');
        }
    }
};
更新:私が抱えている問題は、何らかの理由で jsfiddle で再現できません。私は Big Cartel CMS を使用していますが、これが問題の原因の一部であると推測することしかできません。