jquery function e调用

jQuery(function($) {}里的函数怎么调用呢?
[问题点数:100分,结帖人luotyer]
jQuery(function($) {}里的函数怎么调用呢?
[问题点数:100分,结帖人luotyer]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2009年12月 Web 开发大版内专家分月排行榜第二
2009年10月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。javascript、jQuery函数定义和调用方法
一、javascript
1、var aaa=function(){...}
var 方式定义的函数,不能先调用函数,后声明,只能先声明函数,然后调用。
2、function aaa(){...}
function方式定义函数可以先调用,后声明。
&script language="JavaScript" type="text/javascript"&&&&
&&&&&&&&&&& //aaa();这样调用就会出错&&&
&&&&&&&&&&& var aaa = function(){&&&
&&&&&&&&&&&&&&& alert("A");&&&
&&&&&&&&&&& }&&&
&&&&&&&&&&& aaa();//这样就不会出错&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&& //先调用后声明&&&
&&&&&&&&&&& bbb();&&&
&&&&&&&&&&& function bbb(){&&&
&&&& &&&&&&&&&&&alert("bb");&&&
&&&&&&&&&&& }&&&
二、jQuery
1、定义:$.setActive = function (toFindName) {&&& $(".tab_content").hide(); //Hide all content& }
调用:$.setActive(toFindName);
或:$.postJSON = function(url, data, callback) {//这里有回调函数
& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $.post(url, data, callback, "json");
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& & };
调用:$.postJSON('/post/getsecurejsonpost',{}, function(data) {});
&& jQuery.fn.setApDiv=function () {
&&&&&&& //apDiv浮动层显示位置居中控制
&&&&&&& var wheight=$(window).height();
&&&&&&& var wwidth=$(window).width();
&&&&&&& var apHeight=wheight-$("#apDiv").height();
&&&&&&& var apWidth=wwidth-$("#apDiv").width();
&&&&&&& $("#apDiv").css("top",apHeight/2);
&&&&&&& $("#apDiv").css("left",apWidth/2);
调用:$("#apDiv").setApDiv();
&&&&& //jQuery 应用扩展
&&&& &jQuery.extend({
&&&&&&&&&&&&& // 设置 apDiv
&&&&&&&&&&& setApDiv:function () {
&&&&&&&&&&& //apDiv浮动层显示位置居中控制
&&&&&&&&&&& var wheight=$(window).height();
&&&&&&&&&&& var wwidth=$(window).width();
&&&&&&&&&&& var apHeight=wheight-$("#apDiv").height();
&&&&& &&&&&&var apWidth=wwidth-$("#apDiv").width();
&&&&&&&&&&& $("#apDiv").css("top",apHeight/2);
&&&&&&&&&&& $("#apDiv").css("left",apWidth/2);
&&&&&&&&&&& }
调用:$.setApDiv();
一种如$.extend({'aa':function(){}}),这种调用时就是这样$.aa(),另一种如$.fn.extend({'aa':function(){}}),这种调用时就得这样,$(this).aa()
&注:或之后的片段引用自/chengxiaohui/articles/1914232.html,最近在对比整理js、jQuery等,非常感谢该文作者。
实际上不管是jquery还是Extjs,本质上都是javascript,所以文件中用原生态的js写的函数,一样都是可以调用的。
> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!
代码示例如下: &!doctype html& &html lang=&en&& &head& &meta charset=&UTF-8&& &meta name=&Generator& content=&EditPlus?& ...
二维数组作为参数的函数的定义及调用方法 Geophoenix C语言编程的过程中,不可避免的会碰到二维或二维以上的数组作为函数的形参的情况,在以前的编程过程中,习惯了动态数组的应用,很是使用直接定义高维数组.最近在编程的过程中就碰到了这个问题:有如下的测试程序: voidtest(double
x,int Row,int Col); voidtest(do ...
这篇文章主要介绍了javascript中函数作为参数调用的方法,实例分析了函数作为操作调用的原理与相关技巧,需要的朋友可以参考下本文实例讲述了javascript中函数作为参数调用的方法.分享给大家供大家参考.具体分析如下: 先来看示例: function Map(){ var obj = {}; this.put = function(key, value ...
内部函数:定义在另一个函数中的函数 例如: &script& function outer(){ function inner(){ } } &/script& inner()就是一个被包含在outer()作用域中的内部函数,所以: 在outer()内部调用inner()函数有效, 在outer()外部调用inner()函数无效. 例 ...
JavaScript 申明函数的三种方法 每个函数就是一个对象一一.申明函数的三种方法 (Declaring a Function) 方法一:function functionName([parameters]){functionBody}; Example D1 代码如下: function add(a, b) { return a+b; } alert( ...
这篇文章主要介绍了javascript用函数实现对象的方法,涉及javascript函数使用技巧,需要的朋友可以参考下本文实例讲述了javascript用函数实现对象的方法.分享给大家供大家参考.具体实现方法如下: &html xmlns=&http://www.w3.org/1999/xhtml&& &head& ...
这篇文章主要介绍了python使用multiprocessing模块实现带回调函数的异步调用方法,实例分析了multiprocessing模块异步调用的相关使用技巧,需要的朋友可以参考下本文实例讲述了python使用multiprocessing模块实现带回调函数的异步调用方法.分享给大家供大家参考.具体分析如下: multipressing模块是pytho ...
这篇文章阐述的是一种函数式编程(functional-programming)设计模式,我称之为惰性函数定义(Lazy Function Definition).我不止一次发现这种模式在JavaScript中大有用处,尤其是编写跨浏览器的.高效运行的库之时. 热身问题 编写一个函数foo,它返回的是Date对象,这个对象保存的是foo首次调用的时间. 方法一 ...$(function(){
initPublish();
说明: initPublish() 即为你要运行的JS函数;这段代码,放在页面最低端。
$(document).ready(function () {
// add your code here
initPublish();
$(.a).click( function (){
// add your code here
window.onload = function (){
// add your code here
jquery代码:
$(function(){ $(&#test&).load(&${contextPath}/notepad/toCreate.do&); }
加载 ${contextPath}/notepad/toCreate.do 页面到id为test的div中,加载完成之后,create页面中的js不会执行
这种方式没办法实
由于我想在页面加载完成后,有几个地方显示当前时间,所以我需要给多个span赋值。 span代码的写法如下:
&span name=&currentDate&&&/span& (多个span)
jQuery写法:
&script& $(document).ready(function() { va
1、JQuery的核心的一些方法 each(callback) '就像循环 $(&Element&). ‘元素的个数,是个属性 $(&Element&).size(); '也是元素的个数,不过带括号是个方法 $(&Element&).get(); ‘某个元素在页面中的集合,以数组的形式存储 $(&Element&q
本文实例讲述了jQuery在页面加载时动态修改图片尺寸的方法。分享给大家供大家参考。具体如下:
$(window).bind(&load&, function() { // IMAGE RESIZE $('#product_cat_list img').each(function() { var maxWidth = 120; var maxHeight = 120; va
Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。 $(document).ready(function(){ // 在这里写你的代码...});在DOM加载完成时运行的代码 可以简写成 jQuery(function(){ });
(function($) {})(jQuery)什么意思?(function(){ })(jQ
在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA =& pageB),在pageB中引用的JS并未成功运行。因为,JQM并为将整个页面加载到当前的dom中,仅将data-role=&page&元素加入当前的dom中。
因此,在&head&中引入的外部JS文件,以及&page&标签外的JS均不能正常运行,刷新页面后方可加载
日前,本技术?丝又遇到了一个很有意思的问题,应项目要求,需要在页面加载完毕之后获取图片的高度,以此来调整图片上面的覆盖层相对于图片顶端的位置。
但在jquery(function(){ /*XXXXXX*/});里面写了之后发现不是很理想,因为当jquery准备就绪的时候,此时图片绝大部分情况下都没加载完毕,这可急坏了本?丝~~~T~T
本?丝就想啊,要是jquery有个跟js的onload(
最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件。改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉了。
  起初以为是和本身onload加载的方法冲突。网上普遍的说法是$(document).ready()是在页面DOM解析完成后执行,而onload事件是在所有资源都准备完成之后才执行,也就是说
本文实例讲述了jQuery实现页面滚动时动态加载内容的方法。分享给大家供大家参考。具体分析如下: 很多网站,比如twitter,京东商城首页,会在页面滚动到一定的位置时才动态加载页面内容,这样可以加快页面打开的速度,也可以节约带宽,下面的JS代码就可以帮你做到。
var loading = $(window).scroll(function(){ if((($(window).s
oLoader使用方法 不管是oLoader还是oPageLoader都是基于jQuery,所以调用前请先加载jquery库,作者已经将两个插件集成到一起:jquery.oLoader.min.js,已经打包好请戳源码下载。 调用jQuery oLoader非常简单,一句话如下:
$('#element').oLoader();
使用oLoader加载图片:
jquery和js初始化加载页面的区别: jquery:等待页面加载完数据,以及页面部分元素(不包括图片、视频),
js:是页面全部加载完成才执行初始化加载。
1、jQuery 页面加载初始化的方法有3种 ,页面在加载的时候都会执行脚本,
第一种(比较常用):
$.function(){ alert(&第一种方法&); });
很多社交网站都使用无限滚动的翻页技术来 提高用户体验 ,当你页面滑到列表底部时候无需点击就自动加载更多的内容。 下面为你推荐 10 个 jQuery 的无限滚动的插件:
1.jQuery ScrollPagination jQuery ScrollPagination plugin 是一个 jQuery 实现的支持无限滚动加载数据的插件。 2.jQuery Screw S
它们很强大,但有时候也会得不偿失。如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的文件时,可以使用这个方法。下面就介绍一下如何使用它! 一、jQuery getScript()方法加载JavaScript jQuery内置了一个方法可以加载单一的js文件;当加载完成后你可以在回调函数里执行后续操作。最基本的使用jQuery.get
因为开始不懂Jquery,一直想用jquery.load的方法载入新的页面,以实现局部刷新,结果发现载入进来的页面与原来单独的页面不一样,样式没了,后来在网上查了一下,发现了解决办法,这是别人的回答: 是这样的,如果不过滤掉一些内容的话,直接加载,会使页面混乱的,比如新的页面也存在&body&标签,加载进来后,一个页面就会存在两个&body&标签是不规范的的HTML。这个是
测试页面代码:
&html& &head& &title&jquery方式,访问iframe页面dom元素&/title& &meta name=&Author& content=&孙勤波&& &meta http-equiv=&Content-Type&quo
当然,该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的。
当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方法: 方法1:
if (jQuery) { // jQuery 已加载 } else { // jQuery 未加载 }
本文实例讲述了jQuery实现预加载图片的方法。分享给大家供大家参考。具体分析如下: 这段js代码用于预加载图片,记住是预加载,不是后加载哟,就是在图片还不显示的时候就将图片下载到用户浏览器的缓存中,这样要显示的时候就非常快,无需再到服务器上去读取图片。
jQuery.preloadImages = function() {   for(var i = 0; i & arguments.
1.最常用也是最标准的
$(document).ready(){ });
2.是上面的简写:
$(function(){ })
很奇怪?为什么能这样?不是判断document对象是否 reADy然后才执行函数的么?document哪去了?我们看下jQuery的源代码:
// jQuery的构造函数; var jQuery
Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的. 在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担.
怎样使用? Lazy
有时候,我们可能不会在网页中&script src=&jquery.min.js& 来加载 Jquery 库,可能在用户点击某个按钮后,才去加载 Jquery 库。好处不用我说,节省带宽,提高访问速度,因为用户可能不会点击这个按钮,也就不需要 Jquery 。那么如何动态加载 Jquery 库呢?一般可以用 Document.write 来打印出,也可以用 Ajax ,也
问题描述:jquery的字符集是utf-8,load方法加载完GB2312编码静态页面后,出现中文乱码。
&script language=&javascript& type=&text/javascript&& $(function(){ $(&#zz&).click(function()
《jQuery权威指南》第1章jQuery开发入门,本章通过循续渐进的方式,先从jQuery的基础概念入手,介绍jQuery库的下载,引入简单应用方法;后部分侧重于jQuery控制DOM对象和页面CSS样式的介绍,通过一些简单的小示例,使读者对jQuery在页面中的功能应用有一个大致的了解,为下一章节进一步学习jQuery库的详细对象和方法奠定基础。本节为大家介绍jQuery程序的代码风格。&nb
什么是ImageLazyLoad技术 在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占的几M的空间。ImageLazyLoad技术就是,当前可见界面的图片是加载进来的,而不可见页面(通过滚动条下拉可见)中的图片是不加载的,这样势必会引起速度上质的提升。 怎么实现ImageLazyLoad 一、使用JQuery插件 ,插件名: jquery.lazyl
$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法 接触JQuery一般最先学到的是何时启动事件。在曾经很长一段时间里,在页面载入后引发的事件都被加载在”Body”的Onload事件里.
对于Body的Onload事件和JQuery的Ready方法相比,有很多弊端.比如:
1.加载多个函数的问题 &body onload=&qu
然后建议去看看 张子秋大哥的 从零开始学jQuery系列
本系列文章导航
从零开始学习jQuery (一) 开天辟地入门篇
从零开始学习jQuery (二) 万能的选择器
从零开始学习jQuery (三) 管理jQuery包装集
从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式
从零开始学习jQuery (五) 事件与事件对象
从零开始学习jQuer
删除操作非常简单,直接在结果集后链式调用remove()方法即可。
例如,要删除以下html脚本中所有的a元素,直接通过
$('a'.remove();
就可以做到了。
&h3&Anchors&/h3& &a href=&#& class=&remove&&Anch
1 从集合中通过指定的序号获取元素 html:
&div& &p&0&/p& &p&1&/p& &p&2&/p& &p&3&/p& &p&4&/p& &p&5&/p& &p&6&/p& &p&
使用Jquery的DataTable进行数据表处理非常方便,常遇到的一个问题就是删除一行后页面必须进行更新,需要注意的方法如下:前台页面中初始化table时注意:
var table = $('#sorting-advanced'); table.dataTable({ 'bServerSide': true, 'sAjaxSource': 'servlet/UserList
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。
什么是jsonp格式呢?API
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决方案,不过都是只支持get方式。分别是JQuery的 jquery.ajax jsonp格式和jquery.getScript方式。
什么是jsonp格式呢?API
什么是LazyLoad技术?
在页面上图片比较多的时候,打开一张页面必然引起与服务器大数据量的交互。尤其是对于高清晰的图片,占了几百K的空间。Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的。 在包含很多大图片长页面中延
1、需要运行JQuery Mobile 移动应用页面,需要下载JQuery Mobile 3个相关插件文件(有多版本),jquery.mobile-1.2.0.min.css、jquery-1.8.3.min.js、jquery.mobile-1.2.0.min.js,JQuery Mobile官网地址:
2、将插件文件加载到页面中,注意它们的加载顺
当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区
别,看个人喜好了,第二种感觉比较简单明了:
&script type=&text/javascript& src=&./js/jquery-1.7.min.js&&&/script&
一、方式列表:   1.jQuery.extend(Object);   // jQuery 本身的扩展方法   2.jQuery.fn.extent(Object);  // jQuery 所选对象扩展方法 二、调用示例:   1.jQuery 本身的扩展方法实例如下:
jQuery.extend({ Meg: function (message) { alert(mess
问题缘由:负责公司的开发平台研发工作,考虑的知识产权的保护工作,必须要考虑java的加密技术和js脚本的加密技术。在目前java加密很容易破解的情况下,还是先搞定js的加密和压缩,一方面可以提高页面加载性能,另外一方面也希望辛苦研发出来的成果得到一定的保护。
研究过程: 1、先强烈鄙视一下哪些随便转载文章的家伙,给我制造了很大的麻烦!!网上很多帖子都不靠谱。。 2、首先想了解jquery使用什
在做项目中发现,在使用了UpdatePanel的地方,局部刷新后,jquery失效了。
后来网上一查,才发现,jquery中的ready事件会在DOM完全加载后运行一次,而当我们实用了UpdatePanel,它只局部更新,并未重新加载页面所有Dom,所以jquery中ready事件将不会再次执行。所以,我们可以将ready事件中执行的代码提取出来,然后通过捕获ScriptManager的EndR
jquery 验证非常简单,下面总结常用的三种方式: 第一种方式:也是比较标准的方式: 首先引入jquery 插件和 jquery 验证插件: 第一步:引入插件
&script type=&text/javascript& src=&js/jquery-1.6.1.min.js&&&/scri
在文档加载完毕后将执行的方法(参见jquery文档) 一般来说文档加载的时候应该绑定所有的事件, 但是有一种情况例外. 比如 通过Ajax方法取回来的内容里面还含有动作按钮的,这时需要针对这部分功能执行绑定.
//需要手动调用load_event_monitor(element);方法.&nb
JQuery简介        普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对JavaScript的封装库,比如Prototype、Dojo、ExtJS、JQuery等,这些库对JavaScript进行了封装,简化了开发。这些库是对JavaScript的封装,也就是咱们调用JQuery的一句函数,JQuery内部这句函数
javascript 当页面dom模型加载完成后才执行javascript
不能使用&body onload=&&&加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活
&!DOCTYPE html PUBLIC &-//W3C//DTD XHTML简单谈谈jQuery(function(){})与(function(){})(jQuery)
投稿:hebedich
字体:[ ] 类型:转载 时间:
这篇文章主要简单介绍了jQuery(function(){})与(function(){})(jQuery)的区别,需要的朋友可以参考下
开发jQuery插件时总结的一些经验分享一下。
jQuery(function(){ });
jQuery(document).ready(function(){ });
意义为在DOM加载完毕后执行了ready()方法。
(function(){ })(jQuery);
其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。
(function($) {…})(jQuery);
这里实际上是匿名函数,如下:
function(arg){…}
这就定义了一个匿名函数,参数为arg
而调用函数时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){…})(param)
这就相当于定义了一个参数为arg的匿名函数,并且将param作为参数来调用这个匿名函数
而(function($){…})(jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery
相当于funtion output(s){…};output(jQuery);或者var fn=function(s){…};fn(jQuery);
$(function(){…});
jQuery(function($) {
允许你绑定一个在DOM(不包含图片)文档载入完成后执行的函数。这个函数的作用如同$(document).ready()一样,只不过用这个函数时,需要把页面中所有需要在 DOM 加载完成时执行的$()操作符都包装到其中来。从技术上来说,这个函数是可链接的--但真正以这种方式链接的情况并不多。
$(document).ready(function(){
jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具我有一个网页,上面要多次调用jquery的ajax函数,并且在它执行完以后,执行一些操作。
我已经把这些操作封装成了一个函数,但是每次传给ajax的回调函数时,都需要设置一些额外的参数。我不知道怎么样才能把参数传进去。
我的代码如下:
function mypost(url,params,myFunc) {
$.post(url,params,function(data) {
myFunc(data);
},'json');
var book = function(value,array) {
var a = array[0];
alert("a:" + a);
var person = function(value,array) {
var v = array[0];
alert("v:" + v);
你看函数mypost里,第三个参数myFunc它只能处理服务器端返回的数据,但是我定义的book和person,它们还需要一个array参数。这个参数是每次调用时,才传过去的。
我不知道该怎么处理,才能让它们正常运行。
如果你需要给handler传入自己的参数,可以这样做:
function handler(myparams) {
return function(res) {
// 在这里,即可以使用myparams,又可以使用res
关键就是,调用一个函数时,返回一个新的函数。
你在使用中,可以这样写:
mypost("/xxx", {}, handler(myparams));
还有一种方式,修改mypost的定义,增加一个参数:
function mypost(url,params,myFunc, array) {
$.post(url,params,function(data) {
myFunc(data, array);
},'json');
这样你调用mypost时,可以把参数传过去,它也会被myFunc使用。
& 2016 乐问&&
本站内容采用&
&&沪ICP备号-1

我要回帖

更多关于 jquery function this 的文章

 

随机推荐