下面的代碼克隆快面板,將其放置在當前頁面之後,然後將其初始化爲它在pagecontainershow
上。
$(document).on("pagecontainershow", function (e, data) {
var drawer = $(".snap-drawers").clone(); /* clone */
$(".snap-drawers").remove(); /* remove */
$(data.toPage).before(drawer); /* place it before page */
var snapper = new Snap({
element: $(data.toPage)[0] /* initialize it */
});
$('.open-panel')
.off("click") /* remove previous click listener */
.on("click", function() { /* re-bind click */
snapper.open('left');
});
$('.close')
.off("click") /* remove previous click listener */
.on('click', function() { /* re-bind click */
snapper.close();
});
});
Demo - Code
你是否願意完全卸下面板,然後注入和動態初始化呢? – Omar 2014-10-09 22:16:30
我不知道。這聽起來不太乾淨 - 儘管我想我現在願意嘗試任何事情。 – 2014-10-09 22:29:07
問候!你有什麼機會告訴我如何? – 2014-10-10 12:43:38