jquery获取或设置div元素中的值
jQuery如何定义插件?
jQuery如何定义插件?
Query编写插件的两种方法
1.添加jQuery对象级的插件,是给jQuery类添加方法
写法:
(function($){
$.fn.extend({
函数名:function(自定义参数){
//这里写插件代码
}
})
})(jQuery)
或者
(function($){
$.fn.函数名function(自定义参数){
//这里写插件代码
}
})(jQuery)
调用方法:$(#id).函数名(参数)
2.jQuery类级别的插件,相当于添加静态方法
(function($){
$.extend({
函数名:function(自定义参数){
//这里写插件代码
}
})
})(jQuery)
或者
(function($){
$.函数名function(自定义参数){
//这里写插件代码
}
})(jQuery)
调用方法:$.函数名(参数)
jquery插件的种类:
1.对象级别的插件开发,即给jQuery对象添加方法,封装对象方法的插件,如:parent()、appendTo()
2.一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法,jQuery的全局函数就是属于jQuery命 名空间的函数,封装全局函数的插件
3.选择器插件
jQuery插件机制
jQuery为开发插件提拱了两个方法,分别是:
jQuery.fn.extend(object) 给jQuery对象添加方法。
jQuery.extend(object) 为扩展jQuery类本身.为类添加新的方法,可以理解为添加静态方法。
这两个方法都接受一个参数,类型为Object,Object对应的名/值对分别代表函数或方法体/函数主体。
fn 是什么东西呢?
查看jQuery代码,就不难发现:
jQuery.fn { init: function( selector, context ) {//.... //...... }
原来 jQuery.fn 对prototype肯定不会陌生啦。虽然javascript没有明确的类的概念,但是用类来理解它,会更方便。jQuery便是一个封装得非常好的类,比如 我们用 语句 $(#btn1) 会生成一个 jQuery类的实例。
jQuery.fn.extend(object), 对进行扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。即:$(#id).object()
jQuery.extend()方法除了可以扩展jQuery对象外,还可以扩展已有的Object对象,经常被用于设置插件方法的一系列默认参数,可以很方便的用传入的参数来覆盖默认值
jQuery.extend(object1,object2)object1默认参数值,object2传入的参数值;详细说明,请点击这里
var settions {validate:false,limit:5,namefoo}
var options {validate:true,namebar}
var newOptionsjQuery.extend(settings,options)
结果为:
newOptions {validate:true,limit:5,namebar}
function foo(options){
options jQuery.extend({
namebar
如何用jquery获取showmodaldialog打开的父页面的值?求解?
在模式窗口中获得打开的窗口的值
(url,window,);
2.在模式窗口中 var div$(div,):