如何将元素添加到DOM中,然后在Javascript/JQuery中引用那些添加的元素

How do I add elements to the DOM and then refer to those added elements in Javascript/JQuery?

本文关键字:元素 添加 Javascript JQuery 引用 那些 DOM 然后      更新时间:2023-09-26

使用类似的东西将元素添加到页面后,

$('#blah').append('<div id="bugsbunny"></div>');

如何将javascript/jquery与添加的元素一起使用?DOM树是否需要重建?我想做这样的事情:

$('#bugsbunny').hide();

我怎样才能让它发挥作用?逻辑是错误的还是有其他方法可以做到这一点?

我曾考虑过使用.on或.live,但这些方法需要诸如"单击"之类的事件。我的代码看起来像这样:

$(document).ready(function(){
bamboo.addEventListener("load", dothisaction, false);
});
function thisHappensAtAnotherTime() {
$('#blah').append('<div id="bugsbunny"></div>');
}
function dothisaction(evt) {
     $('#bugsbunny').hide();
}

但是,#bugsbuny并没有消失,因为它是在页面加载后附加的。我能做什么?

提前感谢!

编辑:我更新了我的代码。

$(function(){
    var rabbit;
    function thisHappensAtAnotherTime() {
        rabbit = $('<div id="bugsbunny" />');
        $('#elmer').append(rabbit);
        //no sure but i think  you can do it like:
        rabbit = $('<div id="bugsbunny" />').appendTo('#elmer');
    }
    function dothisaction(evt) {
         rabbit.hide();
    }
});