【发布时间】:2014-01-07 17:22:08
【问题描述】:
我有四个菜单选项卡。其中一个选项卡是提交表单(默认),第二个选项卡包含条目列表,每个条目都有一个名为更改状态的按钮。当我单击“更改状态”时,我使用 ajax 调用 windows.reload 来更新页面而不刷新,但选项卡将返回到默认选项卡,即第一个选项卡。现在我的问题是如何将 menutab 类更新为当前选定的菜单以成为活动菜单。下面是我的ajax代码:
<input type="button" value="change status"> // a button to click to change status
<a class="active">tab1</a> // need to change classname when the button clicked
<a class="nonactive">tab2</a> // need to change classname when the button clicked
<script>
$(document).ready(function() {
$(".closeBTN").click(function() {
var data = $(this).attr('id');
//alert (data);
$.ajax( {
type: "POST",
url: "../deals_status_update.php",
data: { 'id': data }
}).done(function(msg) {
$("#notification").html(msg);
window.setTimeout(function(){
location.reload()
$('#itrade .active').removeClass().addClass('nonactive');
$('#iopendeals .nonactive').removeClass().addClass('active');
},100)
});
});
});
</script>
【问题讨论】:
-
location.reload()和实际刷新不一样吗?如果是这样,那么您只想捕获从 ajax 调用返回的任何内容,并操作您的 DOM 结构以显示您想要的页面。 -- 编辑:location.reload()确实像 F5 一样刷新了整个页面:developer.mozilla.org/en-US/docs/Web/API/Location.reload