我是用这样的方式创建jquery插件的
(function($) {
$.fn.myName = function(options) {
var defaults={
title:"title"
}
opts = $.extend(defaults, options);
};
function fname1(){
//这是私有函数的写法,对吗?
//我在这里怎么调用opts?直接opts是null
};
$.fn.myName.fname2=function(){
//这是可供外部访问的函数的写法,对吗?
}
function fname3(){
//我在此触发一个事件onSelectChange,但此事件的代码我并不写在此插件中,而是让外部调用者来写这个onSelectChange事件的具体代码,那么此插件中应该如何绑定?
}
})(jQuery); 麻烦给个思路,谢谢
(function($) {
$.fn.myName = function(options) {
var defaults={
title:"title"
}
opts = $.extend(defaults, options);
};
function fname1(){
//这是私有函数的写法,对吗?
//我在这里怎么调用opts?直接opts是null
};
$.fn.myName.fname2=function(){
//这是可供外部访问的函数的写法,对吗?
}
function fname3(){
//我在此触发一个事件onSelectChange,但此事件的代码我并不写在此插件中,而是让外部调用者来写这个onSelectChange事件的具体代码,那么此插件中应该如何绑定?
}
})(jQuery); 麻烦给个思路,谢谢
解决方案 »
- js appendChild报参数无效
- 关于滚动条的高度
- 求做过网页音乐播放器的帮帮忙
- 请问谁有css+js定义的类似于windows风格的鼠标右键的菜单?
- 我想輸入用戶的ID後 換行自動帶出用戶其他的信息 於是想用onmouseover(),onmouseout() 調用****.do 實現對action類 ****.java 的操作, 查出用戶信息..... 請賜教 先謝謝了 !!!!!!!
- 数字和符号的验证????
- 求一正则。
- 文件上传中,如何设置浏览窗口的默认文件类型?
- 怎样用JavaScript将点击一个链接打开的浏览器窗口自动最小化
- 跨单元格的元素引用问题
- JQUERY里面怎么获取Session的值或者后台public的变量。
- 用JavaScript做了个图片切换程序。问题是如何鼠标放上停止切换?
$.fn.myName = function(options) {
var defaults={
title:"title"
}
opts = $.extend(defaults, options);
};
function fname1(){
//这是私有函数的写法,对吗?
//我在这里怎么调用opts?直接opts是null
};
$.fn.myName.fname2=function(){
//这是可供外部访问的函数的写法,对吗? 外部可以通过 $("#xx").myName.fname2()来访问。
}
function fname3(){
//我在此触发一个事件onSelectChange,但此事件的代码我并不写在此插件中,而是让外部调用者来写这个onSelectChange事件的具体代码,那么此插件中应该如何绑定?
}
/*
$.fn.extend({
fname3:function(){
$(this).trigger("selectChange"); //触发
}
});
外部调用: $("#slect").fname3();
外部监控selectChangge :$("#select").selectChange(function(){
// ....
}) ;
*/
})(jQuery);
//这是私有函数的写法,对吗?
//我在这里怎么调用opts?直接opts是null
//逻辑不清造成的问题,opts变量在$.fn.myName函数中被赋值,但此时该函数还未执行,所以opts没有被赋值
};
$.fn.myName.fname2=function(){
//这是可供外部访问的函数的写法,对吗?
//基础知识,这个是给$.fn.myName对象添加了一个方法,作用域当然与$对象相同,如果$能在外部访问,其成员自然可以访问
}
function fname3(eventFunc){
//我在此触发一个事件onSelectChange,但此事件的代码我并不写在此插件中,而是让外部调用者来写这个onSelectChange事件的具体代码,那么此插件中应该如何绑定?
//可以传递一个函数参数来作为事件函数
}