2013-08-20 24 views
1

第一個功能是jQuery函數不在一起運行

$(function() { 
     var pull  = $('#pull'); 
      menu  = $('.mnav ul'); 
      menuHeight = menu.height(); 

     $(pull).on('click', function(e) { 
      e.preventDefault(); 
      menu.slideToggle(); 
     }); 

     $(window).resize(function(){ 
      var w = $(window).width(); 
      if(w > 320 && menu.is(':hidden')) { 
       menu.removeAttr('style'); 
      } 
     }); 
    }); 

和第二個功能是

$(document).ready(function() { 
    $("#id1").click(function(){$("#id1").hide();$("#std_show").slideDown("slow");}); 
    $('#submit').click(function() { 
     var text = escape($.trim($('textarea#form_text').val())); 
     var code = escape($.trim($('input#form_code').val())); 
     $('div#form_text_info').html(''); 
     $('div#form_code_info').html(''); 
     $('div#std_form_info').html(''); 
     var save = true; 
     /*somthing*/ 
    }); 
}); 

未運行,兩者共同作用?如果名稱問題給予解決方案,因爲我是JQ初學者

+0

這兩個函數都是正確的。我在問一個重命名函數是如何的? –

+0

這裏有錯誤嗎? – AdityaSaxena

回答

0

$(function() {$(document).ready(function() {都是一樣的。第一個僅僅是第二個的簡寫形式。

這兩個函數都不會自己做任何事情,除非他們在一些html元素上掛鉤點擊事件。

當文檔準備好(在瀏覽器創建的DOM)

0

一個重要的標準,而使用jQuery是隻使用一個文檔「就緒」的頁面功能腳本遵循這些被解僱。您可以使用$(document).ready(function(){})或$(function(){})。

後者是@UmairP提到的前者的簡寫格式。你的代碼沒有問題。只需將ready函數合併成一個,然後再試一次。

Happy Scripting !!!