我對jquery以及所有其他形式的web編程都比較陌生。如何將單擊事件綁定到元素後,它已被解除綁定?
我正在嘗試構建主導航。將外部頁面動態加載到單個div中的菜單,具有一些簡單的過渡效果。
到目前爲止一切運作良好,除具有.current類按鈕處於非活動狀態被點擊其他項目也是如此。
我喜歡看到其他按鈕被點擊後,活動按鈕可以再次點擊。 所以當時只有一個非活動的.current類。
我試着用.bind .unbind,。對.off,addAttr ......沒有結果。
的Jquery:
$(document).ready(function(){
$('#pageWraper').css({'display':'none'}).slideDown('fast');
$("a.menuLink").on("click", function(event) {
var pageLink = $(this).attr('href');
event.preventDefault();
$(".currentPage").fadeOut('slow', function(){
$("#pageWraper").load(pageLink);
});
$('#navigationWraper li a').removeClass('current');
$(this).addClass('current').removeAttr('href').unbind('click');
});
});
工作例如:
http://jsfiddle.net/gundra/GW8mb/1/
希望有這一個簡單的解決方案, 感謝
爲什麼取消綁定點擊之前檢查的
current
類?只需在點擊處理程序中執行任何操作之前檢查當前的課程http://jsfiddle.net/GW8mb/4/ – Huangism是的,這是我認爲的最佳方式,@黃色理論說的是什麼...... – algorhythm