Instead of binding to click on the items directly as you are doing now:
$('#one ul li').click(function(){...})
This applies when the script is loading only to contact that is matched then. Since your LI is added later (dynamically) no event is bound on that one. You can use the .on() jQuery function to bind to a parent element specifying a scope, which will apply to any element loaded in the future:
$("#one").on("click", "ul li", function(){...})
The difference is the event is bound to #one but applies to any ul li inside it (present and future).