好吧,我想通了......
這裏是一個工作示例FIDDLE
上點擊設置你的HTML像這樣,給鏈接的ID
<a id='Elink' href='#Entertainment'>Entertainment</a>
<a id='Mlink' href='#Military'>Military</a>
<div id='Entertainment'>EntertainmentContent</div>
<div id='Military'>Military Content</div>
然後,在切換髮生後,回調函數檢查相應的分隔符是否可見,如果是,則禁用另一個鏈接,如果不可見,則啓用另一個鏈接
$("#Elink").on('click', eclick);
$("#Mlink").on('click', mclick);
function mclick() {
$("#Military").toggle("slow", function() {
if ($("#Military").is(':visible')) {
$("#Elink").attr('href', 'javascript:void(0);').off('click');
} else {
$("#Elink").attr('href', '#Entertainment').on('click', eclick);
}
});
}
function eclick() {
$("#Entertainment").toggle("slow", function() {
if ($("#Entertainment").is(':visible')) {
$("#Mlink").attr('href', 'javascript:void(0);').off('click');
} else {
$("#Mlink").attr('href', '#Military').on('click', mclick);
}
});
}
「切換返回」將如何?通過點擊sourceElement或再次點擊它們或其他? –
我不認爲你可以禁用鏈接...可能會重置href應該有幫助...另外你是什麼意思切換返回? –
嘿馬特,我有一個解決方案,你... – VIDesignz