jQuery Mobile changePage()创建VM

时间:2015-12-10 10:21:00

标签: javascript jquery jquery-mobile

Ctrl.js:

console.log("load Ctrl"); //line number 1

$(document).on('click', '#add-user', function () {
    console.log("click");
    openAddUser();
});

function openAddUser () {
    //do some stuff
    $.mobile.changePage('add.html');
}

$(document).on('pageshow', '#user-add', function () {
   console.log("open user add"); //line number 123
   //do some stuff
}

如果按下#add-user按钮,我会得到以下console.log

"load Ctrl"     - Ctrl.js:1
"click"         - Ctrl.js:...
"load Ctrl"     - VM1400:1
"open user add" - Ctrl.js:123
"open user add" - VM1400:123 //Number after VM changes

使用jQ-Mobile版本:1.4.5

所有DOM-Elemente也被多次添加,所以我没有控制权。如果我尝试通过Id添加一些元素(例如),如果选择了正确的元素,我很幸运。

那么..为什么vm是由jq-Mobile创建的,我怎么能阻止它呢? 希望你能帮帮我。

干杯

€dit1:只有在我使用javascript时才会出现。

0 个答案:

没有答案