2013-08-20 25 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 !!!