我想修改一個Jquery插件來修復這些bug。jQuery後單擊事件
以下是如何將所有關聯在一起的代碼:
$('.' + settings.activeClass).live('click', function(){
select(this);
alert($('#pg li.selected').height());
.......
});
function select(el){
hideSelected(function(){
$(el).addClass('selected').removeClass('active');
$(el).animate(settings.selectedCSS, 'slow');
});
}
因此,加入「所選的」課前,高約116像素
$(el).addClass('selected').removeClass('active');
加入「所選的」下課後,高度應該是大約378px 呈現在html頁面上呈現,高度更新爲378px
alert($('#pg li.selected').height());
但是,當我試圖打印高度值時,它仍然在添加'selected'類之前捕獲舊值。
這裏是我加的警告框添加的「選擇」類後打印高度值怪異的一部分,它應該抓住的高度的新的價值,但顯然事實並非如此。
所以,我想到了一個解決方案,也許JQuery有一些點擊事件後的事件?或任何替代解決方案?
的事件處理程序始終_after_的事件觸發執行的所有權利。 – 2012-04-05 18:33:21