
正文
jquery定义函数返回值,jquery return
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jquery的function(){}问题
(function(){})表示一个匿名函数。function(arg){...}定义了一个参数为arg的匿名函数,然后使用(function(arg){...})(param)来调用这个匿名函数。其中param是传入这个匿名函数的参数。
(function(){ }实际上是匿名函数。这是JQuery的语法,$表示JQuery对象,可以有好几种用法。比如传递选择器字符串、页面对象等,如果直接传函数体进去,表示当页面加载完毕时执行这个函数。
不是必须的。(function(){//TODO:这里的内容表示js只有在DOM元素全部加载结束后才会执行});如上面注释中说明的,js在浏览器渲染页面时是按照在文档中出现的顺序来顺序执行的。
function(){...}); 优于window.onload,后者必须等到页面内包括图片的所有元素加载完毕后才能执行。(ID)只是选中某个元素,比如你的函数第三行: document.getElementById(txtName)。并没有执行函数的含义。
(function(){}) 的作用是让jquery把$()里面那个函数记录下来,等到页面结构加载完成后调用。也就是说 $(function(){}) 只是负责把里面的函数登记,然后就返回,不会去执行里面那个函数。
您好!很高兴为您答疑。据您描述,这个问题基本可以定位到是您控件里面所使用的js函数的兼容导致的,其实无论您使用自有控件或是公用控件,其最终的结果还是以输出html的方式到客户端执行。
相关问答
Q1: jquery的返回值为啥是undefined?
出现undefined的原因有以下几种:变量或函数未定义:如果你在代码中使用了一个未定义的变量或函数,就会出现undefined。返回值问题:在函数中没有明确的return语句,或者return语句没有返回任何值,就会返回undefined。
由于继续执行后续代码的时间肯定比获取服务器响应并调用回调函数进行赋值快,所以在第一次请求时,还没来得及获取响应,就alert(jj),自然是 undefined。
jquery的话,很多时候undefined是因为你没有进行声明,就使用了变量,导致错误,你可以进行判断。
说明jQuery库没加载。检测一下有没有加载jQuery库;如果加载了,检查一下路径对不对;路径对了,检测下执行顺序;执行顺序没问题了,检查下有没有什么写错了。
既在IE中返回了success,那应该并不是这段代码的问题;问题的原因应该是你用IE提交的值在服务器端获得不了,即为‘undifined’了。你的前段是不是还有代码提交到后台获取数据的?贴出来吧。
如果是一串字符串的话,那么说明你的Json字符串还没有转换为Json对象,如果是object object的话,那么说明已经是Json对象了,问题要一步一步的分析,笼统的看,很不容易看出来到底是哪里出错了,首先要缩小错误的范围。
Q2: jquery方法返回值问题
1、$.ajax默认使用异步也就是async:true的方式调用ajax请求数据。这种方式会在ajax回调完成之前执行后面的代码,如果你要等ajax回调完成后再执行后面的代码,可以设置成async:false。
2、jquery中的返回值处理是在回调函数success中处理的。如:.ajax({ url:xxx.php,type:POST,dataType:json,timeout:60000, \\/\\/超时时间,现在设置为60s。
3、jquery ajax请求成功,进入了success,但是返回的数据data为空是因为设置出现问题,解决方法为:创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。如图编写json_ajax.html和json_ajax.php文件的编码。
4、ajax请求默认是异步请求,就是不需要等数据返回,就会执行后面的数据。所以,你外面的变量赋值,还没有等请求值返回,就已经执行了。
Q3: jquery中$(#btn)click(function(){...});中function的写法_百度...
1、jquery中的$是什么意思?符号在jquery中是一个函数别名,它代表了jquery本身,也常常被称作“jquery对象”。$(selector)这个函数是jquery的核心之一,它能够获取匹配到的元素并对其进行操作或添加事件监听器。
2、$ -- 指标识符,让浏览器知道这是jquery。
3、jquery 中 $(div,li)表示的是$(子,父),即从父节点里寻找子节点,是选择li标签里面所有div标签,而不是找li标签外面的div标签。
4、没有区别,只是习惯。 一般在给jquery对象取名的时候在前面加$。 一看就知道是jquery对象。变量命名规则中起始字符可以是 字母,下划线(_),美元符($),只是很多的js库喜欢使用$作为全局变量标志。
5、jquery选择器$(selector)返回的不是数组,而是封装好的jquery对象。
6、$(div).live(click,function(){}):法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。$(div).click(function(){}):当点击元素时,会发生 click 事件。
Q4: jquery里中断循环能不能用break
1、for循环中我们使用continue;终止本次循环计入下一个循环,使用break终止整个循环。而在jquery中 $.each则对应的使用return true 和return false。break可以跳出switch...case语句,继续执行switch语句后面的内容。
2、if(someArray[i] == word) { toReturn = someArray[i];return false; //这里找到toReturn后就直接返回,不再继续循环。} });return toReturn; //返回找到的对象。在一般的for循环里面,直接利用break即可。
3、由于jQuery的each是通过循环调用回调函数的方式实现的,所以在函数内写的break只适用于函数内部的逻辑,并不能对函数外层的循环起到作用,所以break不管用。
4、break如果用于循环是用来终止循环。break如果用于switch中,则是用来终止switch。break不能直接用于if语句,除非是循环内的一个字句。break用在多层循环中,表示退出里他最近的一次循环。
5、语句不只在switch;语句中中使用,它是用来跳出循环,防止死循环的,那么在if语句中,我们用break;语句,那也是允许的。
6、break是跳出整个循环。用break语句可以使流程跳出switch语句体,也可以用break语句在循环结构终止本层循环体,从而提前结束本层循环。continue是中断本次循环继续下次循环。
Q5: $.post中function(data)如何接收多个返回值
1、你把你的数组返回值中间用个符号分割,比如分号[a1,b1];[a2,b2],然后用split{;}进行分割就可以分开使用了。
2、如果需要返回多个值,可以使用数组,数组的每一个元素值都可以带回来。单个变量只能使用by在VB中,一个function只能用一个return语句返回一个值。哪怕有几个return语句,也只能执行一个。
3、delphi 里 function 返回多个值,可以考虑以下方法:函数的返回值使用 记录 record 、数组 array 等数据类型。
4、if(date==“1”)中的标点,不知道是不是临时打出来的,如果原代码中也这样,就不对了。if(date==1)//字符型使用英文标点。或if(date==1)//数值不使用标点。
jquery定义函数返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于jquery return、jquery定义函数返回值的信息别忘了在本站进行查找喔。






