jquery中function怎么使用

问题描述

$(document).ready(function() { function test(){ alert("test"); }});以上方法使用时 会报错:test is not defined。请问:jquery中是不是不能这样用function,若不能这样用,我该怎么做来代替这种方式,为什么不能这样用。。。

解决方案

$(document).ready(function() { //这里的一切声明都是局部的 private }); //这里的一切声明都是全局的 public案例:$(document).ready(function() { test();//调用test方法}); function test(){alert('test');}
解决方案二:
这个应该不会报错才对,我试验了下不会报错 $(function(){ function test(){}});这样写只是在这个函数体外的无法访问到test而已没啥别的问题
解决方案三:
里面的function不需要添加了,直接alert("test")就可以了!

时间: 2024-12-03 17:51:25

jquery中function怎么使用的相关文章

jQuery中(function($){})(jQuery)详解_jquery

简单的说 (function($){ //code })(jQuery) 声明了一个匿名函数,也就是将jQuery对象作为参数传给函数 给大家举个例子 // 全局 var str = "全局字符串..."; (function () { // 第1层 (function () { // 第2层 (function () { // 第3层 (function () { // 第4层 层数越多,访问全局越慢 console.time('全局'); for (var i=0; i<1e

jQuery中;function($,undefined) 前面的分号的用处_jquery

;(function($){$.extend($.fn... 一般在一些 JQuery 函数前面有分号,在前面加分号可以有多种用途: 1.防止多文件集成成一个文件后,高压缩出现语法错误. 2.这是一个匿名函数,一般js库都采用这种自执行的匿名函数来保护内部变量 (function(){})(). 3.因为undefined是window的属性,声明为局部变量之后,在函数中如果再有变量与undefined作比较的话,程序就可以不用搜索undefined到window,可以提高程序性能.

jQuery中$(function() {});问题详解_jquery

$(document).ready() 里的代码是在页面内容都加载完才执行的,如果把代码直接写到script标签里,当页面加载完这个script标签就会执行里边的代码了,此时如果你标签里执行的代码调用了当前还没加载过来的代码或者dom,那么就会报错,当然如果你把script标签放到页面最后面那么就没问题了,此时和ready效果一样. $(document).ready(function(){})可以简写成$(function(){}); 点击段落后,此段落隐藏: <html> <head

jquery中(function($){...})(jQuery)是什么

这里实际上是匿名函数 function(arg){...} 这就定义了一个匿名函数,参数为arg 而调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即: (function(arg){...})(param) 这 就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数 而(function($){...}) (jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery 其实就等于 var fn

jQuery中(function(){})()执行顺序的理解_jquery

总体来说,顺序是这样的:先计算第一个小括号,发现里面的表达式是一个函数,返会该匿名函数的引用(指针),最后一个括号则是建立匿名函数的实参和并执行. 示例: 计算两个数之和. JavaScript: 复制代码 代码如下: (function sum(a,b){ //此处也可去掉sum,以匿名函数的形式出现 alert(a+b); })(7,8); C: 复制代码 代码如下: int sum(int a,int b){return a+b;} void main(){ int (*pt)(int,i

JavaScript的jQuery库中function的存在和参数问题_jquery

jQuery function 参数传递 jQuery的function函数中使用外部变量: //如何取得i的变量 for(i=0;i<3;i++) { $.get("/test.html", function(data){ alert(i) }); } //使用闭包: for(i=0;i<3;i++) { (function(index){ $.get("/test.html", function(data){ alert(index) }); })(

商城-关于jquery $.post()中 function(result)没有值是怎么回事

问题描述 关于jquery $.post()中 function(result)没有值是怎么回事 jquery $.post()中,$.post(cat_post_url,post_data,function(result),这个function(result)没有值是怎么回事? 最近在做一个微商城的项目,数据提交用jquery $.post来提交,但是到数据处理环节就没有反应了,找不到原因所在啊,我输出cat_post_url和post_data均有值,但是提交就是undefined,那就是应

js中function $(id)与jquery发生冲突的解决方法

$(id)是js document.getElementById(id)的简写,定义了这个方法以后调用的时候就可以直接用类似于jquery中那样的$("img-icon").onclick简单封装.所以很多人喜欢这样写:  代码如下 复制代码     var $ = function(id){     return document.getElementById(id);     }; 但是这一类js代码会和与JQuery对象获取函数冲突会与JQuery冲突的,导致JQuery获取不了

jQuery中$.extend()用法实例

  本文实例讲述了jQuery中$.extend()用法.分享给大家供大家参考.具体分析如下: $.extend()方法定义如下: jQuery.extend([deep], target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定target,则给jQuery命名空间本身进行扩展.这有助于插件作者为jQuery增加新方法. 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象.否则的话,副本