Jquery附加了两个具有不同类的html页面
Jquery append two html pages with different classes
嗨,我对jquery的.append()和.html()函数感到困惑。
我有AJAX成功的内部:
success: function(response){
$('#imodal').html('Success!').addClass("flash-success").fadeIn();
$('#imodal').append(response);
}
这将基本上在绿色背景中显示一种flash消息,类为"flash success",以及来自JSON编码的响应,其中包含关于刚刚发生的事务的必要信息。
我的问题是,类"flash success"也出现在附加的响应中如何使这两个类不同?我试过这个:
$('#imodal').html('Success!').addClass("flash-success").fadeIn();
$('#imodal').append(response).removeClass("flash-success");
但没有运气。附加的响应仍然是绿色的,可能具有"flash success"类。。谢谢你的帮助!
jQueryappend()将在容器末尾插入内容/元素,out将替换其内容。http://api.jquery.com/append/
其中,jQueryhtml()将使用给定数据和html格式覆盖容器内的内容http://api.jquery.com/html/
My problem is, the class "flash-success" is also present in the appended response
因为您正在将类添加到附加本身html('Success!').addClass("flash-success")
尝试:
$('#imodal').append(response); // Append the child to element
$('#imodal').addClass("flash-success"); // add class to container
jQuery.append()方法将把内容添加到元素的末尾。在您的情况下,"response"将添加到ID为"imodal"的DOM元素中。
如果希望在闪烁类之后添加,则应将"response"附加到位于闪烁类之后的另一个DOM元素。
$('#imodal').append(response).removeClass("flash-success");
这不会从附加的响应中删除类,而是在#imodal
元素中查找不存在的类。如果您的响应是html代码,那么您应该执行以下操作:$(response).removeClass("flash-success");
只需在附加响应后添加类"flash success"即可
$("#imodal").append(response)
$("#imodal").addClass("flash-success")
您可以得到您想要的结果----
- 如何使用jQuery自动打开页面上的所有链接
- 使用agility.js进行页面布局和合成
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 无法在通过jQuery的ajax加载的页面中执行javascript
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript执行暂时挂起页面
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 在chrome.tabs.onCreated之后加载HTML页面
- 如何在vs2002中调试html页面
- 单击F5时如何停止页面加载
- 跟踪在页面加载时应用内联样式的JavaScript
- 使用angular重定向到html页面
- 我应该如何从xml文件构建一个javascript页面
- HTML5页面底部棒
- 如何通过php页面将数据库值检索到jquery自动完成框中
- Html页面上的多个Base64图像和平滑加载
- 无法将数据从firebase获取到我的html页面
- Jquery附加了两个具有不同类的html页面
- 单击页面上具有相同类 Javascript 的所有按钮
- 使鼠标悬停在一个类上影响页面上所有相同类的其他类