gpt4 book ai didi

javascript - Jquery append 两个具有不同类的html页面

转载 作者:行者123 更新时间:2023-11-28 20:08:29 26 4
gpt4 key购买 nike

嗨,我对 jquery 的 .append().html() 函数感到困惑。

我在 AJAX 中取得了成功:

success: function(response){

$('#imodal').html('Success!').addClass("flash-success").fadeIn();

$('#imodal').append(response);

}

这基本上会显示一种带有“flash-success”类的绿色背景中的闪光消息,以及包含必要信息的来自 JSON 编码的响应关于刚刚发生的交易。

我的问题是,类“flash-success”也出现在 append 响应中。我如何使这两个类不同?我试过这个:

$('#imodal').html('Success!').addClass("flash-success").fadeIn();

$('#imodal').append(response).removeClass("flash-success");

但没有运气。 append 的响应仍然是绿色的,可能具有“flash-success”类。感谢您的帮助!

最佳答案

jQuery append() 将在容器末尾插入内容/元素,而不替换其内容。 http://api.jquery.com/append/

其中,jQuery html() 将使用给定数据和 html 格式覆盖容器内的内容 http://api.jquery.com/html/

My problem is, the class "flash-success" is also present in the appended response

因为您要向 append 本身添加类 html('Success!').addClass("flash-success")

尝试:

$('#imodal').append(response); // Append the child to element
$('#imodal').addClass("flash-success"); // add class to container

关于javascript - Jquery append 两个具有不同类的html页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20321891/

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