我正在使用選項卡式界面,並設置了以下jQuery函數來處理我的選項卡的單擊事件。將jQuery .click()函數作爲變量傳遞
$(document).ready(function() {
$('a#foo').click(function() {
//content, various calls
return false;
});
});
以上是我的一個選項卡的示例,其他人也在同一個文檔就緒區塊內。我需要做的是讓它當前選定的選項卡不能重新點擊,在其他一些情況下,我可以手動禁用選項卡,如果需要的話。我通過以下實現這一點:
$('a#play').unbind('click');
這工作得很好,它肯定禁用標籤,但隨後問題就變得重新綁定的點擊動作,曾經在那裏。我通過綁定函數來實現這一點:
$('a#foo').bind('click', function() {
//the same content and calls as before
return false;
});
這也能正常工作,但我已經添加標籤到我的UI已經變得非常混亂。直接的解決方案似乎是將該函數創建爲變量,然後將其傳遞給初始點擊創建和綁定事件。像這樣:
var Foo = new function() {
//same content and calls as before
return false;
}
$('a#foo').click(Foo());
$('a#foo').bind(Foo());
由於某種原因,這似乎是導致瀏覽器崩潰的問題。在這種情況下是不是可以傳遞一個函數作爲var,或者我只是做錯了嗎?或者,有沒有更好的方法來實現我期待的結果?謝謝。
哇,這整個主題已經超翔實/得心應手。我甚至從來沒有意識到JS功能是這樣工作的。非常感謝大家,感謝@CrazyJugglerDrummer把它放在一起,像魅力一樣工作! – keybored 2011-02-10 20:31:15