这个想法是用通过ajax调用请求的相同页面替换网页的内容,但只有不同的HTML元素。
目前我的$.ajax
成功回调中有这个:
var replace = function(first, second){
$(first.html() !== second.html())
first.replaceWith(second);
};
replace($('#container'), response.find('#container'));
哪个有效,但是因为内容总是被替换,所以我看到了“剪辑”效果。ajax 请求运行多次,几乎每秒运行一次,直到从 ajax 响应中将某个类添加到容器标记中,因此剪辑非常烦人。
基本上我只想替换具有不同 html 的元素,但以某种方式从最后一级开始,以防止替换具有相同 html 代码的元素。
我在这里做了一个小提琴的例子:http: //jsfiddle.net/2u4eB/
所以在那个标记中,只有<b>
标签的内容应该被替换,而不是像现在这样的整个 div,因为只有<b>
不同。
有没有人对我如何实现这一点有任何指示?