选择插入元素时出现问题

Xhi*_*ing 2 jquery jquery-selectors

我想选择我插入的元素after(),但我不能选择它.

在Firebug控制台我可以用$('.new-tree-node-close')得到<span.new-tree-node-close>,但在我的网页我无法得到它.

<ul> 
  <li class="tree-l2"><a class="reference internal" href="#">One</a></li> 
  <li class="tree-l2"><a class="reference internal" href="#">Two</a></li> 
  <li class="tree-l2"><a class="reference internal" href="#">There</a></li>
  <li class="tree-l2-new">
      <div class="new-tree-node-l2">New</div>
  </li> 
</ul> 
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function() {
    //When User click 'New',remove it and insert new input box and 'Close'
    $('.new-tree-node-l2').click(function(event) {
        $(this).parent(':last').after('<input name="" class="new-tree-node-title"><span class="new-tree-node-close">[Close]</span>');
        $(this).remove();    
    });

    //When user click the 'Close',do something..
    $('.new-tree-node-close').click(function(event) {
        alert("Do Something...");
    });
});
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle中的主要代码和更多细节.

ami*_*t_g 6

将代码更改为

//When user click the 'Close',do something..
$('.new-tree-node-close').live('click', function(event) {
    alert("Do Something...");
});
Run Code Online (Sandbox Code Playgroud)

使用live而不是click.