我在 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 上的第一个演示保留了类属性:http : //api.jquery.com/toggleClass/ 如果您突出一个段落,然后单击一个链接并返回,段落仍然保留“highlite”类.该代码除了togleClass之外什么都不使用。为什么我的代码在演示中不像这样工作?