gpt4 book ai didi

javascript - jQuery 使用函数返回值更改文本

转载 作者:行者123 更新时间:2023-12-03 02:36:05 26 4
gpt4 key购买 nike

我想用“container”类更改每个 div 的文本。我有一个函数 test1,它将在单击按钮后调用。该函数应使用函数 test2 的返回值更改文本。但文本不会改变。 alert(result)显示我期望的正确文本。我该如何解决这个问题?

<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>


function test1() {
$( ".container" ).each(function() {
$( ".container" ).text(test2('MyValue'));
})
}

function test2(value) {
$.getJSON("ajax.php", {
value: value
}, function(result) {
alert(result);
return result;
})
}

最佳答案

在 AJAX 完成之前您无法更改文本.. Promises是一个很好的解决方案..

<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>
<div class="container">Some text</div>


function test1() {
test2('myValue').then(res=>$( ".container" ).text(res))
}

function test2(value) {
return new Promise(done=>
$.getJSON("ajax.php", {
value: value
}, function(result) {
done(result);
}));
}

关于javascript - jQuery 使用函数返回值更改文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530409/

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