2014-01-22 115 views
0

我有下面的功能,這是我的手機頁面。該警報在DOM準備就緒時觸發,但前置似乎不起作用。我在這裏做錯了什麼?我正在開發MVC 4.Jquery Mobile Prepend不工作

$(document).on("pageinit", function() { 
    alert("This works but prepend doesn't"); 

    $('#Div').prepend('<div id="DivMenu">My Menu</div>'); 
}); 

<div id="Div">Hello</div> 

更新:調試器顯示好像它跳過前置。

回答

-1

你在你的HTML元素的屬性,所以不應該使用大寫字符:

$(document).one("pageinit", function() { 
    alert("This works but prepend doesn't"); 

    $('#wrapper').prepend('<div id="div-menu">My Menu</div>'); 
}); 
<div id="wrapper">Hello</div> 

還與jQueryMobile工作,你應該用一個()命令你贏來運行pageinit事件時不需要它進行多次迭代。

最後,習慣於與$.mobile.activePage.find("#wrapper");匹配的元素,所以你不需要爬過整個頁面來匹配一個元素 - 它會讓你的生活變得更容易,並且更容易管理多個頁面。

+0

我改變了id爲小寫,但我似乎並沒有解決這個問題。我也將其更改爲one()命令。謝謝你的回答! – user2438817

+0

您是否能夠從您的控制檯中選擇元素,並且在嘗試運行時您嘗試選擇的元素是否存在? – Croot

+0

謝謝你的努力!我發現了這個問題!再一次感謝你! – user2438817