jquery mobile小經驗

如今網站上關於jquery mobile的demo和帖子可真少啊,我剛開始接觸,遇到了一些問題,都找不到人請教。 
這是個人我的經驗總結,或多或少會對剛入門的童鞋有點幫助吧。 
若是想一開始進入頁面的時候就彈出來一個警告框,目前我知道的有三種辦法能夠解決: 
1.利用jqm由於jqm的加載遠早於document.ready事件發生時,當Jquery Mobile開始執行時,他就會在document對象上觸發mobileinit 事件,因此你能夠綁定別的行爲來覆蓋默認配置 javascript

Java代碼   收藏代碼
  1. $(document).bind("mobileinit", function(){  
  2.  alert("jquery mobile");  
  3. });  


由於mobileinit事件是在加載後立刻觸發,因此你須要在Jquery Mobile加載以前綁定你的事件處理函數,因此我建議你以下安排你的js引用順序 java

Java代碼   收藏代碼
  1. <script src="Jquery.js"></script>  
  2. <script type="text/javascript">  
  3. $(document).bind("mobileinit", function(){  
  4.  alert("jquery mobile");  
  5. });   
  6. </script>  
  7. <script src="Jquery-mobile.js"></script>  


最好是按照這個順序,由於我開始的時候,是這樣寫的: jquery

Java代碼   收藏代碼
  1. <script src="Jquery.js"></script>  
  2. <script src="Jquery-mobile.js"></script>   
  3. <script type="text/javascript">  
  4. $(document).bind("mobileinit", function(){  
  5.  alert("jquery mobile");  
  6. });   
  7. </script>   


可是根本就沒有任何反應,也不報錯,因此順序很重要哈! 

2.利用jquery$(function(){ 
alert("jquery"); 
}) 
3.利用javascriptajax

Java代碼   收藏代碼
  1. function loaded(){ alert('javascript'); }  
  2. document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 2000); }, false);  


此外,還有一種頁面跳轉的方式,若是你想從第一個頁面經過後臺跳轉到第二個頁面的時候,彈框框,那麼你能夠用這種方式: 
第一個頁面的連接: 函數

Java代碼   收藏代碼
  1. <a href="${pageContext.request.contextPath}/lcecodelog/listL_cecodelog.action class="ui-btn-active" data-ajax="false">跳轉頁面</a>  


第二個頁面: 網站

Java代碼   收藏代碼
  1. <script src="Jquery.js"></script>  
  2. <script src="Jquery-mobile.js"></script>   
  3. <script type="text/javascript">  
  4. $(function(){  
  5.  alert("第二個頁面");  
  6. });   
  7. </script>   
  8. 或者  
  9. <script src="Jquery.js"></script>  
  10. <script src="Jquery-mobile.js"></script>   
  11. <script type="text/javascript">  
  12. $(document).bind("mobileinit", function(){  
  13.  alert("第二個頁面");  
  14. });   
  15. </script>  


由於jqm默認的提交方式是ajax,可是我在這裏不是用ajax提交的,因此須要設置data-ajax="false"屬性,這樣才能夠正常彈出框框,不然也是沒反應的。ui

Java代碼   收藏代碼
  1. <script type="text/javascript">  
  2. $(document).bind("mobileinit", function(){   
  3.    $("#jiangjie").bind("click", function() {    
  4.  //若是使用的$("#jiangjie").click(function(){});那麼就須要寫在$(function(){})裏面,不支持click事件嗎?仍是綁定事件吧  
  5.     alert("產品講解");  
  6.         });     
  7. });   
  8. </script>  
相關文章
相關標籤/搜索