jQuery绑定方法
流程
/***
* 1.文件命名
* jquery.banner.1.0.0.js
* jquery.banner.js
* 2、添加匿名函数
* (function(){})()
* 3、给插件前后添加;
* ;(function(){})();
* 4、开启严格模式 --- 代码的严谨性 ----- 但不是必须
* 'use strict';
* 5、给匿名函数传入jQuery
* ;(function($){})(jQuery);
* 6、给插件中jQuery绑定适用的方法
*
* 7、开发功能
* */
绑定的6种方法:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>给jquery绑定方法</title>
</head>
<body> </body>
<script src="../../jquery.js"></script>
<script>
/***
* 1.文件命名
* jquery.banner.1.0.0.js
* jquery.banner.js
* 2、添加匿名函数
* (function(){})()
* 3、给插件前后添加;
* ;(function(){})();
* 4、开启严格模式 --- 代码的严谨性 ----- 但不是必须
* 'use strict';
* 5、给匿名函数传入jQuery
* ;(function($){})(jQuery);
* 6、给插件中jQuery绑定适用的方法
*
* 7、开发功能
* */ // 1、使用对象形式,给jQuery绑定了一个 全局 的方法 如:$.cookie()
jQuery.test = function () {
console.log('测试')
}
$.test(); // 2、使用对象形式,给jQuery绑定一个 局部 (DOM) 的方法 如:$('form').validate()
// jQuery.fn 局部
jQuery.fn.test = function () {
console.log('局部测试')
};
$().test(); // $.extend() 的第一个参数是目标 对象,会将后面的对象或者方法合并到第一个中
// https://www.runoob.com/jquery/misc-extend.html
var data1 = { a: 1 };
var data2 = { b: 2 };
var data3 = $.extend(data1, data2)
var data4 = $.extend({}, data1, data2)
console.log(data1) // { a: 1, b: 2}
console.log(data2) // { b: 2 }
console.log(data3) // { a: 1, b: 2}
console.log(data4) // 3、使用jq中的$.extend() 扩展自己的函数 --- 全局的方法 -- 2个参数
$.extend($, {
test: function () {
console.log('$.extend() 扩展自己的函数')
}
})
$.test() // 4、使用jq中的$.extend() 扩展自己的函数 --- 局部的方法 - DOM -- 2个参数
$.extend($.fn, {
test: function () {
console.log('$.extend() 扩展自己的函数')
}
})
$().test() // $.extend(target, obj1, obj2...)
// 如果只为$.extend()指定了一个参数,则意味着参数target被省略。
// 此时,target就是jQuery对象本身。通过这种方式,我们可以为全局对象jQuery添加新的函数。 // 5、使用jq中的$.extend() 扩展自己的函数 -- 全局
$.extend({
test () {
console.log('test')
}
})
$.test(); // $.fn.extend({}) 如果只有一个参数,会把该对象合并到 $.fn中
// 6、使用jq中的$.extend() 扩展自己的函数 -- 局部
$.fn.extend({
test () {
console.log('fn-test')
}
}); $().test() /***
* 总结
* 最常见的给jquery绑定方法的是
* 第 5 + 6 种
*
* 全局
* $.extend({})
* 局部
* $.fn.extend({})
* */ </script>
</html>
jQuery绑定方法的更多相关文章
- jQuery中的事件绑定方法
在jQuery中,事件绑定方法大致有四种:bind(),live(), delegate(),和on(). 那么在工作中应该如何选择呢?首先要了解四种方法的区别和各自的特点. 在了解这些之前,首先要知 ...
- 原生JS事件绑定方法以及jQuery绑定事件方法bind、live、on、delegate的区别
一.原生JS事件绑定方法: 1.通过HTML属性进行事件处理函数的绑定如: <a href="#" onclick="f()"> 2.通过JavaS ...
- jQuery文本框(input textare)事件绑定方法教程
jquery 的事件绑定已经用on替换了原来的bind,接下来为大家分享下bind的使用方法及input textare事件.目前1.7以上,jquery?的事件绑定已经用on替换了原来的bind,接 ...
- jQuery delegate方法实现Ajax请求绑定事件不丢失
给元素绑定click事件后 ,遇到一个问题:当执行一些ajax请求,再次调用此页面,里面的这个click事件就失效了 比如说:我的分页是一个ajax请求 但我点下一页时 后生成的元素a就没有了clic ...
- jQuery事件绑定方法bind、 live、delegate和on的区别
我们试图绑定一些事件到DOM元素上的时候,我相信上面这4个方法是最常用的.而它们之间到底有什么不同呢?在什么场合下用什么方法是最有效的呢? 1.准备知识 当我们在开始的时候,有些知识是必须具备的: 1 ...
- 关于JQuery的绑定方法
从jQuery1.7开始,jQuery引入了全新的事件绑定机制,on()和off()两个函数统一处理事件绑定.因为在此之前有bind(), live(), delegate()等方法来处理事件绑定,j ...
- [js]jQuery EasyUI的linkbutton组件disable方法无法禁用jQuery绑定事件的问题分析
问题由来 linkbutton 是 jQuery EasyUI 中常用的一个控件,可以使用它创建按钮.用法很简单,使用 a 标签给一个easyui-linkbutton 的class就可以了. < ...
- jQuery on()方法绑定动态元素的点击事件无响应的解决办法
$('#check_all').on('click' , function(){ alert(1); }); $("#yujinlist").append(html); count ...
- 完美的jquery事件绑定方法on()
在讲on()方法之前,我们先讲讲在on()方法出现前的那些事件绑定方法: .live() jQuery 1.3新增的live()方法,使用方法例如以下: $("#info_table td& ...
- jQuery on()方法
jQuery on()方法是官方推荐的绑定事件的一个方法. $(selector).on(event,childSelector,data,function,map) 由此扩展开来的几个以前常见的方法 ...
随机推荐
- 百度地图api高亮显示指定区域,其余遮罩
先放一张最后的效果图 主要功能:只显示天府新区(双流区+龙泉驿区)这一块,其他的地方就用半透明的遮罩层盖住,然后用Markers标注出每个项目的所在地点,当鼠标悬浮在标注点的时候就显示出项目名称. h ...
- Oracle关联表进行修改操作(查询某个表,以某个表作为基础,修改其它表)
merge into tableA a using( SELECT a,b,c from tableB ) b on (a.id = b.id)//这里一定要用括号包起来.... when match ...
- #AI 绘图 #GitHub GitHub上这几个项目教你怎么用,让你成为神笔马良
1.前情提要 前两天在 GitHub Trending 上看到个利用 AI 自动给图片上色的项目(style2paints)火起来了. 在 AI 大行其道的时代,工程师们也开始思考如何用这项技术来解决 ...
- Springboot中@Autowired为何获取了我们没有注入的Bean?
Springboot中@Autowired为何获取了我们没有注入的Bean? 在做仿牛客网项目的时候,有这样一段话: @Autowired private TemplateEngine templat ...
- DTO的理解
首要的作用,我认为就是减少原生对象的多余参数.包括为了安全,有时候也为了节约流量.例如:密码,你就不能返回到前端.因为不安全. 其次假如说:获取博客列表的时候,也不能返回博客全文吧.顶多就返回标题,i ...
- C语言初级阶段7——指针4
C语言初级阶段7--指针4 结构体指针 1.概念:所谓的结构体指针就是指向结构体变量的指针,一个结构体变量的起始地址就是这个结构体变量的指针.如果把一个结构体变量的其实地址存放在一个指针变量中,那么这 ...
- Qt编译问题之FTH (7156) Fault tolerant heap shim applied to current process
有时候Qt编译会出现FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due ...
- 使用netty 实现本地代理程序
本地代理程序1:将远程的服务设置为本地端口访问我的台式PC安装了vm,因为都是机器私有IP,但我的另外的PC电脑也需要访问方便测试,需要要把VM的端口设置在台式本机对外,这样我台式的端口对外在局域网都 ...
- 图的基本操作 (c语言)
图的基本操作:创建 删除 遍历 创建:邻接矩阵和邻接表 十字链表 下面代码是邻接矩阵的定义和邻接表的创建 遍历:深度优先遍历(一条路走到黑) 广度优先遍历(树的层次遍历) 具体代码: #include ...
- keshe第三周
本周尝试在openeuler中运行java代码 实现bc库和crypto.gmsm 如下: 实现gmlib C语言库