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)
将代码更改为
//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.