(function($){函数(){xxxx}})(jQuery),我怎么调用这个函数呢?

(function($){
function render(jq){
这里是jquery代码
}
})(jQuery);
我在html页面怎么调用这个render函数呢?

在(function(){})();这里面可以调用render,外面调用不到的

这个是匿名函数,里面的render是局部变量,要么把你的代码写在它里面,要么吧render函数移出来
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-01

你好!!


你是要写个插件吧?!!

试试改成这样:

<script>
(function($){
    $.render = function(jq){
        alert("这里是jquery代码");
    }
})(jQuery);

$(function(){
    $.render(null);
});
</script>

追问

你的这种写法是可以调用到这个render函数的,按照我的那种写法是不是就不能调用到render函数呢

追答

是的,你的写法虽然是一个闭包,但是这个闭包与外界毫无联系,也就是说没有提供给外界调用的接口,所以不能进行调用!

本回答被提问者采纳
第2个回答  2013-11-01
看不懂你要干什么,如果要写个插件,楼下阿刚炖蛋正解

(function($){函数(){xxxx}})(jQuery),我怎么调用这个函数呢?
在(function(){})();这里面可以调用render,外面调用不到的 这个是匿名函数,里面的render是局部变量,要么把你的代码写在它里面,要么吧render函数移出来

瀑布流布局jquery特效代码怎么用
载入信息显示时间越短 errorCallback : function() { \/\/alert('error'); }, \/\/当出错的时候,比如404页面的时候执行的函数 localMode : true, \/\/是否允许载入具有相同函数的页面,默认为false dataType : 'json',\/\/可以是json template: function(items) { itemsTemp = i...

关于jQuery 代码的书写形式
\/\/ !!反面人物$button.click(function(){ $target.css('width','50%'); $target.css('border','1px solid #202020'); $target.css('color','#fff');});应该这样书写:button.click(function(){ $target.css({'width':'50%','border':'1px solid #202020','color':'...

jquery 操作字符插入 修改
javascript对字符串操作的函数 对jquery一样适用jquery本身就是基于js开发的一个类库var picSrc = $("#picId").attr("src");picSrc = picSrc.split(".")[0] + "aaa." + picSrc.split(".")[1]; 本回答由提问者推荐 举报| 答案纠错 | 评论 2 3 alex8046 采纳率:56% 来自:芝麻团 擅长: 烦...

前端如何获取后端数据(前端获取后端数据怎么展示)
ajaxPost("\/base\/user\/exchangeSort",{"id":rid,"otherid":otherid},function(data,status){ xxxxxx xxxxxx });服务器端为:publicStringexchangeSort(Stringid,Stringotherid)方式三对象传参 前台调用如:varorg={id:id};ajaxPost("\/base\/org\/getOrgById",org,function(data,textStatus){ x...

javascript 中function 的这种用法是什么意思?
(function(b){ alert(b);return function(c){ alert(c);};})('hello')('world'); 还有一段也很诡异: (function(a){ alert(a);return arguments.callee;})('a')('b')('c')('d')('e')('f');\/\/事实上后面可以无限连续调用下去 ...

Webpack如何实现持久化缓存
import $ from 'jquery';\/\/ 加载 css 文件,一部分为公共样式,一部分为独有样式,需要抽离import '.\/css\/common.css'import '.\/css\/pageA.css';console.log(componentA);console.log($.trim(' do something '));\/\/ src\/pageB.js\/\/ 页面 A 和 B 都用到了公共模块 componentA,需要抽离,避免重复加载...

如何在url中用jquery传递中文字符
如果用ajax的话:.ajax({ url :"localhost:8080\/xxxx.html?name=张三",type:"POST",data{ "name":"张三"},success:function(jsonObject){ \/\/ 回调函数 } });不过你如果用F12拦截请求,会看到一串类似乱码的东西,其实是浏览器将中文按照特定格式编码了,你只需要重新解码就能看到中文了(百度搜索...

$(function()和script中的js哪个先加载
一般来说是script标签和HTML加载完,再加载$(function(){}).你这边找不到很大可能是浏览器缓存问题,因为浏览器已经存在这个js文件,你修改js文件的话,浏览器不一定会去再请求这个js文件,所以会导致还是原来的js内容,所以这里就报没定义之类的错 建议:清浏览器缓存再试试 ...

如何在url中用jquery传递中文字符
如果用ajax的话:.ajax({ url : "localhost:8080\/xxxx.html?name=张三",type: "POST",data{ "name":"张三"},success:function(jsonObject){ \/\/ 回调函数 } });不过你如果用F12拦截请求,会看到一串类似乱码的东西,其实是浏览器将中文按照特定格式编码了,你只需要重新解码就能看到中文了。后台...

相似回答