gpt4 book ai didi

javascript - jquery 无法显示和隐藏元素

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:34 24 4
gpt4 key购买 nike

我有div元素为

<div class="preview-image hide"><img src="{{STATIC_URL}}ui-anim_basic_16x16.gif"></div>

hide类属于 Twitter Bootstrap 2.3.2,preview-image基本上向元素添加一些样式并用作 JavaScript 的句柄。

我有如下 jQuery 代码,其中

$loading.show()$loading.hide()不工作。

令人惊讶的是,当我运行 $preview.parent().find('.preview-image').show() 时从控制台,它的工作!

(function($) {
$(document).ready(function() {

var SET_TIME = 6000;

$('[data-preview]').click(function() {
var $this = $(this);
var $preview = $('#' + $this.data('presponse'));
var $loading = $preview.parent().find('.preview-image');
$loading.show();

$.ajax({

});

$loading.hide();
});
});
})(window.jQuery);

最佳答案

因为 $.ajax() 是一个异步调用,所以 $loading.hide()$loading.show()。为了避免这种情况,您应该在 AJAX 调用完成后进行 $loading.hide() 调用。一种方法是:

var $loading = $preview.parent().find('.preview-image');
$loading.show();

$.ajax({

}).always(function() {
$loading.hide();
});

关于javascript - jquery 无法显示和隐藏元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23319893/

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