我在ajax请求后向按钮添加一个类,以便按钮获得不同的颜色。如果我点击网站上的内容然后返回,那么由toggleClass添加的新类就消失了。浏览器可能不会显示已更改的DOM,而是显示第一页加载的原始DOM。这是我的代码。
$('.toogleUser').click(function() {
var event_id = $(this).val();
$(this).toggleClass("active");
$.ajax({
url: "/add/",
type: "POST",
data: {
event_id: event_id
},
cache: false
}).done(function(msg) {
$.ambiance({message: msg, type: "success"});
});
});
编辑:jquery doc上的第一个演示保留了class属性:http://api.jquery.com/toggleClass/如果你高亮一个paragraphe,然后点击一个链接然后转回去,这些paragrap仍然保持着“highlite”类。除了toogleClass之外,代码不使用任何内容。为什么我的代码在演示中不起作用?