用$(document).on('click','#XX',function(){...})为元素添加点击事件 结果导致事件会执行多次 。...出现这种情况是因为每点击一下document就会绑定一遍事件,click事件进行了累加绑定,每调用一次,便增加一次绑定,所以导致触发多次事件。...$('#XX').off('click').click(function () { ... }); 或者 $('#XX').unbind('click').click(function () {
基于Bootstrap和JQuery实现动态打开和关闭tab页 by:授客 QQ:1033553122 1....测试环境 JQuery-3.2.1.min.j Bootstrap-3.3.7-dist win7 2....//tabUrl:当前tab所指向的URL地址 varisExists= isTabExists(options.menuID); if(isExists){ // 如果tab标签页已打开,则选中、激活...tab标签,并且在其之后存在tab标签,则激活后一个tab标签页 li_active.next().find("a").click(); } } //关闭TAB $("#" +...// 这里offsetTop可以替换成一个比较合理的常量值 }); } /** * 浏览器窗口大小发生变化时,自动调整iframe页面高度 * 浏览器等因素导致改变浏览器窗口大小时,会发生多次
在项目开发中,经常遇到绑定事件不起作用,或者事件绑定多次,导致重复触发。...1.事件绑定的几种常见方式(以click事件为例) jquery: $(selector).click(function(){...})...) 如果方法一对你无效,你也可以用 方法二: 同样也给绑定click事件的元素加上样式:cursor: pointer; 然后用on来绑定事件,jquery1.7后推荐用on来动态绑定事件,因为比...尤其是一个事件去trigger另一个事件 解决方案:阻止事件冒泡,见上, 或者使用triggerhandler(慎用,不支持chrome貌似) Javascript事件绑定的几种方式 以button的...; } 1、直接在元素上绑定回调函数 click me 2、JS获取DOM元素对象后,对onclick属性赋值
,做得多) 1、http://jquery.com/ 官方网站 2、https://code.jquery.com/ 版本下载 jquery文档加载完再执行 将获取元素的语句写到页面头部,会因为元素还没有加载而出错...这是一个div jquery样式操作 jquery用法思想二 同一个函数完成取值和赋值 操作行间样式 // 获取div的样式 $("div").css("width...事件 给元素绑定click事件,可以用如下方法: $('#btn1').click(function(){ // 内部的this指的是原生对象 // 使用jquery对象用 $(this...出现零次或一次(最多出现一次) + 出现一次或多次(至少出现一次) * 出现零次或多次(任意次) {n} 出现n次 {n,m} 出现n到m次 {n,} 至少出现n次 5、任意一个或者范围 [abc123...] : 匹配‘abc123’中的任意一个字符 [a-z0-9] : 匹配a到z或者0到9中的任意一个字符 6、限制开头结尾 ^ 以紧挨的元素开头 $ 以紧挨的元素结尾 7、修饰参数: g: global
//方式2 获取元素的索引值可以使用 index() 方法 1.3 jquery 动画 通过 animate 方法可以设置元素某属性值上的动画,动画执行完后会执行一个函数。...jquery 中则是使用 html() 方法获取和设置 html 内容: // 获取内容 var $htm = $('#div1').html(); // 设置 html 内容 $('#div1')....出现零次或一次(最多出现一次) + 出现一次或多次(至少出现一次) * 出现零次或多次(任意次) {n} 出现n次 {n,m} 出现n到m次 {n,} 至少出现n次 范围:使用中括号将可选内容列出,代表内容中任意一个...[abc123] : 匹配‘abc123’中的任意一个字符 [a-z0-9] : 匹配a到z或者0到9中的任意一个字符 限制开头与结尾: ^ 以紧挨的元素开头 $ 以紧挨的元素结尾 那么参数部分,常用的有...如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活
).fadeOut("slow", function(){ $(this).remove(); }); }); 2.6 事件多次绑定 坑人指数:20 //避免响应多次执行 $("myDiv"...性能提升 3.1 优先使用ID选择器和以ID开头的选择器 //ID选择器性能最佳 $("#myDiv") //以ID开头,提高效率 $("#myDiv .red") 3.2 类选择之前加元素选择提高效率....width()-this.width())/2+$(window).scrollLeft()+"px"); return this; } $("#myDiv").center(); 5.2 获取页面路径相关参数...与其它库冲突情况 //测试冲突代码 $("#jqtest").click( function() { alert("jQuery is working!")...; }); //避免冲突 var $jq = jQuery.noConflict(); $jq("#jqtest").click( function() { alert("jQuery is working
基本的语法介绍 $(selector).action(); 工厂函数 $():将 DOM 对象转化为 jQuery 对象 选择器 selector:获取需要操作的...// 选取 href 属性以 com 结尾的元素 $("[href$='com']").css("color","red"); // 选取 href 属性包含 a 的元素 $("...// 获得焦点(激活/点击一下) $("#a").focus(function(){ $(this).val(""); }); // 失去焦点(未激活/未点击)...-3.4.1.min.js"> $("button").click(function(){ // 获取 css 属性,...-3.4.1.min.js"> $("button").click(function(){ //(无参)获取宽度
一、JQuery基础 1、概念 jQuery 是一个 JavaScript 库; jQuery 极大地简化了 JavaScript 编程; jQuery 很容易学习; 2、快速入门 使用步骤: 第一步:... // 使用JQuery获取元素对象 var div1 = $("#div1"); var...btn按钮对象 var $btn = $("#btn"); //2、绑定点击事件 $btn.click(...) } ); window.onload与$(function)的区别: window.onload只能定义一次,若多次定义...,则后面的会将前面的覆盖掉; $(function)可以定义多次; 样式控制 改变背景色代码演示: //jq写法
和(function () 的区别, 前者只能定义一次,定义多次,后面的会将前面的覆盖,后者可以定义多次 3)样式控制:(function () { ("#元素id").css("backgroundColor...() { //1、获取b1按钮 $("#b1").click(function () { alert("点我了");...='checkbox']:checked").length); }); //利用 jQuery 对象的 length 属性获取下拉框选中的个数 $(... 元素的值" id="b2"/> jQuery 对象的 length 属性获取复选框选中的个数" id="b3".../> jQuery 对象的 length 属性获取下拉框选中的个数" id="b4"/>
来代替,相当于原生js中的window 1.1.3 jQuery 对象和 DOM 对象 用原生 JS 获取来的对象是 DOM 对象 jQuery 方法获取的元素是 jQuery 对象。...中指操作指定类名,不影响原先的类名 3.2 jQuery效果 注意: 动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。...页面刷新缓存清除 data('myName','ljc');//向元素添加数据 data('myName');//向元素读取数据 4.1.4 全选按钮 通过:checked选择器,可以以数组形式返回被选中的元素...domEle) { //index是索引号 domEle是dom元素对象 $(domEle).css('color', arr[index]); //转化为整数,否则输出0123,以字符串来拼接...// 会触发元素的默认行为 $("div").click(); // 会触发元素的默认行为 $("div").trigger("click"); //不会触发默认行为,比如自动获取焦点 $("input
获取多个选择器选中的所有元素 //并集选择器 // 改变所有的元素和 id 为 two 的元素的背景色为蓝色id="b4" $("#b4").click(function () { $...","red"); }); “=”换成“$=”,就是指定属性名称是以指定值结尾的选择器 // 属性title值 以est结束 的div元素背景色为红色" id="b5" $("#b5").click...; 3、选中选择器 语法:$(“A:checked”) 作用:获得单选/复选框选中的元素 // 利用 jQuery 对象的 length 属性获取复选框选中的个数" id="b3" $("#b3")....); 4、选中选择器(下拉框) 语法:$(“A:selected”) 作用:获得下拉框选中的元素 // 利用 jQuery 对象的 length 属性获取下拉框选中的个数" id="b4" $("#b4...对象的 length 属性获取复选框选中的个数" id="b3"/> jQuery 对象的 length 属性获取下拉框选中的个数
jQuery stop() 方法用于在动画或效果完成前对它们进行停止。 $(selector).stop(stopAll,goToEnd); 可选的 stopAll 参数规定是否应该清除动画队列。...Chaining--把动作/方法链接起来 Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。这样的话,浏览器就不必多次查找相同的元素。..."); }); $("#btn3").click(function(){ $("#test3").val("Dolly Duck"); }); 获取属性 - attr() $("button...").click(function(){ alert($("#w3s").attr("href")); }); 设置属性 $("button").click(function(){ $("#w3s...").attr({ "href" : "http://www.w3school.com.cn/jquery", "title" : "W3School jQuery Tutorial"
* window.onload 和 $(function) 区别: * * window.onload 只能定义一次,如果定义多次,后边的会将前面的覆盖掉...* * $(function) 可以定义多次 * */ <input type="button" id="b1...'test']").css("backgroundColor", "pink"); }); //以te..."backgroundColor", "pink"); }); //以est结束 的div元素背景色为红色...插件:增强JQuery的功能 实现方式: 1. $.fn.extend(object) * 增强通过Jquery获取的对象的功能 $("#id")
导航菜单背景切换效果 在项目的前端页面里,相对于其它的导航菜单,激活的导航菜单需要设置不同的背景。...('.tclass').removeClass('tclass');; }); 2.反序访问JQuery对象里的元素 在某些场景下,我们可能需要反序访问通过JQuery选择器获取到的页面元素对象...页面部分刷新的特效在JQuery中也很容易实现: setInterval(function() { //每隔5秒钟刷新页面内容 //获取的内容将增加到 id为content的元素后...$("#content").load(url); }, 5000); 6.采用data方法来缓存数据 在项目中,为了避免多次重复的向服务器请求数据,通常会将获取的数据缓存起来以便后续使用。...通过JQuery可以很优雅的实现该功能: var cache = {}; $.data(cache,'key','value'); //缓存数据 //获取数据 $.data(cache,'key
@param names 事件名称 * @param callback 事件处理函数 * @param data 注册事件时传递的参数,在callback 中用this.data 获取该值...event) { return; } // 支持同一事件,被多次绑定 if (!...同步性 $("input[type='submit']") .on("click", function(){ console.log("click"); }).trigger...("click"); // 触发事件 console.log("lalala"); // 输出结果为:click lalala 这证明了click事件的处理函数因为trigger方法而立即被激活。...* worker对象只能看到自己的全局对象self,以及self以捆绑的所有东西.
(){ //code... } 多次调用: window.onload方法是不能被多次调用的,因为JavaScript的onload事件一次只能保存对一个函数的引用,它会自动用后面的函数覆盖前面的函数...根据分析的步骤,写出jQuery代码如下: $(function(){ $("#container h4.head").bind("click", function(){ $(this...).next().show(); //获取并显示“内容”元素 }) }) 当然可以加强效果,并且改变绑定事件的类型,比如鼠标悬停时显示“内容”,鼠标离开时隐藏“内容”。...().show(); //获取并显示“内容”元素 }).bind("mouseout", function(){ $(this).next().hide(); });...}) 这里需要知道的一点是,jQuery中bind方法是可以多次调用的,并且可以简化为将上面的第二个bind去掉。
) 区别 window.onload 只能定义一次,如果定义多次,后边的会将前边的覆盖掉 $(function)可以定义多次的。...对象的 length 属性获取复选框选中的个数" id="b3"/> $("#b3").click(function () {...对象的 length 属性获取下拉框选中的个数" id="b4"/> $("#b4").click(function () {...方法改变表单内不可用 元素的值" id="b2"/> jQuery 对象的 length 属性获取复选框选中的个数..." id="b3"/> jQuery 对象的 length 属性获取下拉框选中的个数" id="b4"/>
(){ 2 //code... 3 } window.onload()不能多次调用,jQuery的$(document).ready()方法就可以很好的解决这种问题——每次调用$(document)...根据分析的步骤,写出jQuery代码如下: 1 $(function(){ 2 $("#container h4.head").bind("click", function(){ 3...$(this).next().show(); //获取并显示“内容”元素 4 }) 5 }) 当然可以加强效果,并且改变绑定事件的类型,比如鼠标悬停时显示“内容”,鼠标离开时隐藏“内容...).next().show(); //获取并显示“内容”元素 4 }).bind("mouseout", function(){ 5 $(this).next().hide()...; 6 }); 7 }) 这里需要知道的一点是,jQuery中bind方法是可以多次调用的,并且可以简化为将上面的第二个bind去掉。
1.2.5. jQuery 对象和 DOM 对象 使用 jQuery 方法和原生JS获取的元素是不一样的,总结如下 : 用原生 JS 获取来的对象就是 DOM 对象 jQuery 方法获取的元素就是...// 1.DOM对象转换成jQuery对象,方法只有一种 var box = document.getElementById('box'); // 获取DOM对象 var jQueryObject =...1.3. jQuery 选择器 原生 JS 获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery 给我们做了封装,使获取元素统一标准。 1.3.1....() ; 淡入淡出:fadeIn() / fadeOut() / fadeToggle() / fadeTo() ; 自定义动画:animate() ; 注意: 动画或者效果一旦触发就会执行,如果多次触发...}, 500); }) }) 1.5.5 停止动画排队 动画或者效果一旦触发就会执行,如果多次触发
1 JQuery定位说明1.1 JQuery定位方法JQuery定位方法有两种:# 1、使用JQuery选择器来完成元素操作(直接获取对应的元素);# 2、使用JQuery遍历来选择元素(用于层级较为复杂的页面元素获取...JQuery语法:$(selector).action()JQuery通过$符号定义,selector主要用于获取基本的HTML元素,action()用于实现对获取元素的基本操作。...).click():单击操作。...password').val('ZenTao123456')"driver.execute_script(pass_wd)time.sleep(1)login_but = "$(':button')[1].click...image") 所有 type="image" 的 元素:file$(":file")所有 type="file" 的 元素:enabled$(":enabled")所有激活的