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时才会出现。