gpt4 book ai didi

jquery - 无法访问动态添加元素的文本

转载 作者:行者123 更新时间:2023-12-01 02:31:09 24 4
gpt4 key购买 nike

我确信这应该可行,所以不知道为什么不行。

我将数据从 ajax 成功回调附加到 DOM,然后访问新附加的 DOM 的部分内容,但它返回空白,没有错误:

success: function(data) {
$(data).insertAfter('h1');
},
complete: function(data) {
var serverlat = $('.pop-lat').text();
var serverlng = $('.pop-lng').text();

alert(serverlat + ',' + serverlng); // ' , '
}

通过ajax返回的标记

<div class="pop-lat">55.8613148</div>
<div class="pop-lng">-4.2676099</div>

最佳答案

success 回调中的完整代码如下所示:

if (data != 0) {
$('#enquiry-form').fadeOut('fast', function () {
// animation has completed so append quotation form
$(data).insertAfter('h1');
});

} else {
// spam form submission
alert('error');
}

您只需在动画完成后附加数据,到那时,complete 回调已经执行,并且您的数据不存在。

您需要将其更改为:

if (data != 0) {
var $data = $(data)
$data.insertAfter('h1').hide();

$('#enquiry-form').fadeOut('fast', function () {
$data.show();
});

} else {
// spam form submission
alert('error');
}

确保它在 DOM 中,但只是隐藏它直到动画完成。

关于jquery - 无法访问动态添加元素的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823623/

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