gpt4 book ai didi

javascript - jquery 回调函数作用域

转载 作者:行者123 更新时间:2023-11-30 09:08:04 25 4
gpt4 key购买 nike

当我使用 jquery 在回调函数中创建元素(例如 div)时,它不允许我在回调函数之外操作新创建的元素,我该如何解决这个问题?

例子如下:

$.get('menu.xml',function(data){

//create a new element with an ID called "#newElement"

})

//I can't select the element outside the callback function so the following code dosen't work:

$('#newElement').css('background','black');

最佳答案

可以在外部选择它,但目前$.get() 回调需要一些时间来运行(它必须从服务器获取数据,回调发生稍后,当它完成时),所以当你这样做时:

$('#newElement').css('background','black');

那个元素还不存在(所以选择器没有找到任何东西......它在创建它的回调之前运行),你需要等到回调完成,然后再继续任何需要由它创建的元素的代码。像这样:

$.get('menu.xml',function(data){
//create a new element with an ID called "#newElement"
//kick off stuff that uses "#newElement"
$('#newElement').css('background','black');
});

关于javascript - jquery 回调函数作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com