0
我的pjax工作正常,但我需要在不同的pjax
事件上做不同的事情。這裏是我的pjax
:區分PJAX事件
//MainMenu
$(document).pjax('.menu li a', '.pjax_submenu', { fragment: '.pjax_submenu', timeout: 5000});
//SubMenu
$(document).pjax('.submenu li a', '.submenu', { fragment: '.submenu', timeout: 5000 });
Basicly我有這兩個menues,並希望做pjax:start
和pjax:end
東西。不幸的是,這些事件總是被稱爲。例如: -
$("body").on("pjax_event", ".pjax_submenu", function(e, category){
$(document).on('pjax:start', function() {
if(category === 1){
$('.pjax_submenu').fadeOut(500);
} else{
$('.info').slideUp(500);
}
});
$(document).on('pjax:end', function() {
if(category === 1){
$('.pjax_submenu').hide().fadeIn(500);
} else{
$('.info').hide().slideDown(500);
}
});
});
$("body").on("click", ".menu li a", function() {
$(".pjax_submenu").trigger("pjax_event", 1);
});
$("body").on("click", ".submenu li a", function() {
$(".pjax_submenu").trigger("pjax_event", 2);
});
如果我點擊菜單或子菜單鏈接不要緊,結果是所有pjax
代碼的執行。 即使我不喜歡這樣寫道:
$("body").on("click", ".menu li a", function() {
$(document).on('pjax:start', function() { stuff }
$(document).on('pjax:end', function() { stuff }
});
$("body").on("click", ".submenu li a", function() {
$(document).on('pjax:start', function() { stuff }
$(document).on('pjax:end', function() { stuff }
});
它仍然執行>既<,我似乎無法讓我的頭圍繞一個方法來區分不同的被點擊項目pjax
事件。
我想要做的是淡化主菜單上的內容,並使用slideUp/Down作爲子菜單信息框。
告訴我,如果您需要任何額外的信息,每一個幫助表示讚賞!