Acu*_*ute 17 javascript jquery dom
这是事件发生的事情:
$('div#pages').append($('<div class="page" id="test">...</div>'));
Run Code Online (Sandbox Code Playgroud)
然后,在另一个事件上它失败了:
var page = $('div.page#test'); // returns empty array
Run Code Online (Sandbox Code Playgroud)
我已经调试过,附加的html在追加后出现在文档结构中,但未能被选中.在浏览器控制台中执行相同操作非常有效
可能是什么问题呢?
使用.find() http://api.jquery.com/find
var page = $('div#pages').find('div.page#test');
Run Code Online (Sandbox Code Playgroud)
您只需要使用live方法:
$('.element').live('click', function(){
alert($(this).html());
});
Run Code Online (Sandbox Code Playgroud)