jquery的replacewith 后再次根据id创建jquery对象,才可使用fadeIn()函数

lelea 发布于 2016/05/12 11:14
阅读 77
收藏 0
MvcUtil.showResponse = function(type, text, element) {
var responseElementId = element.attr("id") + "Response";
var responseElement = $("#" + responseElementId);
if (responseElement.length == 0) {
responseElement = $('<span id="' + responseElementId + '" class="' + type + '" style="display:none">' + text + '</span>').insertAfter(element);
} else {
responseElement.replaceWith('<span id="' + responseElementId + '" class="' + type + '" style="display:none">' + text + '</span>');
responseElement = $("#" + responseElementId);
}
responseElement.fadeIn("slow");

};

以上是一个函数,来自maven项目spring-mvc-showcase中home.jsp,在element元素后插入span标签,文本内容是text,span标签class属性是type。第一次调用时,会慢慢进入;以后调用时,会用新的span标签替代原来的span标签,也是慢慢进入。但是为什么要加上黄色的那一行呢?现在的情况是:如果不加黄色的那一行,后来的span都显示为display:none,没有渐渐进入的效果。求大神解答

加载中
返回顶部
顶部