综上所得结论,同一个包中的不同文件的多个init()函数的执行顺序如下: 包下有多个init()函数,按照源文件名的(ASSIC)排序从前往后执行。...同一个文件下多个init()函数,按照出现顺序执行 多个包中多个 init() 函数的执行顺序 接着,我们再来看下多个包中有多个 init() 函数的情况。...init()函数的执行顺序是根据被导入的顺序执行,即先导入的先执行。...如果多个包是存在依赖顺序的话,又是怎样的执行顺序呢?这里就不上代码了,直接上结论:多个包存依赖关系的包中的init()函数是按照依赖关系从里到外依次执行的,就是最深层的包中的init()函数先执行。...总结 通过前面的介绍,对init()的作用以及执行顺序有了一定的了解,下面放一张网络上图片,可以更清楚的了解init()的执行循序。
上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。 ...)和bind("mouseout"),那么这两对绑定函数,其实是两对事件是什么区别呢?...就上面的简单描述,已经可以看出问题所在了,那就是会出现意想不到的click事件,所以需要对事件作用范围进行限制。 jQuery有三种办法可以解决事件冒泡导致的问题。...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。 停止事件冒泡:停止事件冒泡可以阻止事件中其他对象的事件处理函数被执行。...event.stopPropagation(); //停止事件冒泡 }) 阻止默认行为:与上面的stopPropagation()方法相似,jQuery也提供了preventDefault()
上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。 ...)和bind("mouseout"),那么这两对绑定函数,其实是两对事件是什么区别呢?...就上面的简单描述,已经可以看出问题所在了,那就是会出现意想不到的click事件,所以需要对事件作用范围进行限制。 jQuery有三种办法可以解决事件冒泡导致的问题。...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。 2、停止事件冒泡:停止事件冒泡可以阻止事件中其他对象的事件处理函数被执行。...event.stopPropagation(); //停止事件冒泡 }) 阻止默认行为:与上面的stopPropagation()方法相似,jQuery也提供了preventDefault()方法来阻止元素的默认行为
同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。看起来不知道什么意思,实践一下就知道了。...2.用jQuery发起不同源的请求 在2698端口的网页上添加一个按钮,Click事件随便发起两个向端口为2701域的请求。.../ajax/jquery/jquery-1.8.0.js" type="text/javascript"> 回到我们的2698端口的网页,上面我们在Click事件里有一个对2701端口域的...由于服务器不知道客户端的回调是什么,不可能hard code成jsonpcallback,所以就带一个QueryString让客户端告诉服务端,回调方法是什么,当然,QueryString的key要遵从服务端的约定...添加回调函数: function jsonpcallback(json) { console.log(json) } 把前面的方法稍微改改参数: $("#getJsonpByHand").click
jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。...}); 8.2 on注册事件(重点) jQuery1.7之后,jQuery用on统一了所有事件的处理方法。...) // 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将由自己执行。...// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(events[,...() 阻止浏览器默认行为 // return false:既能阻止事件冒泡,又能阻止浏览器默认行为。
今天总算搞明白了。下面一步步来搞清楚jsonp是个什么玩意。 同源策略 首先基于安全的原因,浏览器是存在同源策略这个机制的,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性。...2.用jQuery发起不同源的请求 在2698端口的网页上添加一个按钮,Click事件随便发起两个向端口为2701域的请求。.../ajax/jquery/jquery-1.8.0.js" type="text/javascript"> 回到我们的2698端口的网页,上面我们在Click事件里有一个对2701端口域的...由于服务器不知道客户端的回调是什么,不可能hard code成jsonpcallback,所以就带一个QueryString让客户端告诉服务端,回调方法是什么,当然,QueryString的key要遵从服务端的约定...添加回调函数: function jsonpcallback(json){ console.log(json) } 把前面的方法稍微改改参数: $("#getJsonpByHand").click
jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。...用on统一了所有事件的处理方法。...(标准事件或者自定义事件) // 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将有自己执行。...// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(...click"); jQuery事件对象 jQuery事件对象其实就是js事件对象的一个封装,处理了兼容性。
这只是其中的一小部分,实际上 JQuery 提供了丰富的事件类型,以满足不同场景的需求。 事件处理函数 在 JQuery 中,事件处理函数是在事件被触发时执行的函数。...在上面的例子中,我们使用了一个匿名函数作为点击事件的处理函数: $("#myButton").on("click", function() { alert("按钮被点击了!")...深入挖掘:事件对象与冒泡阻止 事件对象的魅力 在事件触发时,浏览器会创建一个事件对象,其中包含了与事件相关的信息。在 JQuery 的事件处理函数中,这个事件对象通常被作为参数传递给处理函数。...这些信息可以帮助我们更精确地处理事件,根据用户的行为执行不同的操作。 阻止事件冒泡 事件冒泡是指事件从最内层的元素开始,逐级向上传播到最外层的元素。...在表单提交时,通过 submit 事件阻止默认的提交行为,执行其他操作(比如异步验证、数据提交等)。 结语:奇妙世界的探索 通过本文的学习,我们深入了解了 JQuery 事件绑定的基本原理和用法。
$().on()的知识点补充: 1.从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。...更适合列表类型的,绑定到document DOM节点上。 $().delegate()是更精确的小范围的使用事件代理。 $().on()结合了这三个方法的优势摒弃了劣势。 ...2.该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。 3....阻止事件冒泡和事件委托的方法: A:return false。 在事件的处理中,可以阻止默认事件和冒泡事件。 ...在事件的处理中,可以阻止冒泡但是允许默认事件的发生。
$(function(){ })的使用 JQuery 的代码我们通常会包裹在一个(function(){})函数中,jq 的(function(){})也就是 $(function () {... $(选择器).click(fn)的使用 当选中的选择器被点击时触发回调函数fn。...和$().click()的用法一样,最大的区别即优点是如果动态创建的元素在该选择器选中范围内是能触发回调函数。...: 1.从jQuery 1.7开始,on()函数提供了绑定事件处理程序所需的所有功能,用于统一取代以前的bind()、 delegate()、 live()等事件函数。 ...2.该函数可以为同一元素、同一事件类型绑定多个事件处理函数。触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。 3.
在前端开发中,处理用户与页面的交互是至关重要的一部分。JQuery作为一个广泛应用的JavaScript库,为我们提供了简便而强大的事件绑定机制,使得我们能够更加灵活地响应用户的行为。...事件是指用户在页面上进行的操作,比如点击、鼠标移动、键盘输入等。而事件绑定则是将特定的 JavaScript 代码与页面上的某个事件相关联,以便在事件发生时执行相应的操作。...当按钮被点击时,回调函数内的代码就会执行,弹出一个提示框。 标准方式:事件代理 有时候,我们需要在动态生成的元素上绑定事件,这时候事件代理就派上用场了。...当鼠标悬停或按钮被点击时,都会触发相应的回调函数。 标准方式:解绑事件 除了绑定事件,有时我们也需要在之后解绑事件,以避免不必要的执行。...总结 通过本篇博客,我们深入学习了 JQuery 的标准事件绑定方式,涵盖了基础事件绑定、事件代理、多个事件类型、解绑事件、阻止默认行为和冒泡、以及事件委托的应用。
成都办公室的陈致豪花了时间,把事件处理模型整理清楚,做了一次《浏览器默认行为执行与阻止分析》,帮我们更好地理解发生的一切。...浏览器默认行为执行与阻止分析 首先简单回顾下DOM的事件处理过程: DOM0级: ? 在图(1)所示的capture phase中, 事件向下冒泡抵达目标的父元素。...原因很简单,传入匿名函数与bind时的匿名函数并非同一函数。...为了正确解绑,需要在绑定时不使用匿名函数: var handler = function(){console.log("click");}; btn.addEventListener("click",...第二个a元素可以完成浏览器的默认行为,进行页面跳转。 这里有一个很容易被大家忽视的问题:子节点的浏览器默认行为,被父节点的event.preventDefault() 阻止了。
jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。...) // 第二个参数:selector, 执行事件的后代元素(可选),如果没有后代元素,那么事件将有自己执行。...【案例:五角星评分案例.html】 3.2. each方法 jQuery的隐式迭代会对所有的DOM对象设置相同的值,但是如果我们需要给每一个对象设置不同的值的时候,就需要自己进行迭代了。...作用:遍历jQuery对象集合,为每个匹配的元素执行一个函数 // 参数一表示当前元素在所有匹配元素中的索引号 // 参数二表示当前元素(DOM对象) $(selector).each(function...多库共存 jQuery使用$作为标示符,但是如果与其他框架中的$冲突时,jQuery可以释放$符的控制权. var c = $.noConflict();//释放$的控制权,并且把$的能力给了c
jQuery不仅提供了更加优雅的事件处理语法,而且极大的增强了事件的处理能力。...//第二个参数:事件的类型 //第三个参数:函数,要做什么 //1....p标签绑定事件 }); 缺点:只能注册委托事件,因此注册时间需要记得方法太多了 on注册事件 2.2. on注册事件(重点) jQuery1.7之后,jQuery用on统一了所有事件的处理方法。...// 第三个参数:data,传递给处理函数的数据,事件触发的时候通过event.data来使用(不常使用) // 第四个参数:handler,事件处理函数 $(selector).on(events[,...false;//既能阻止事件冒泡,也能阻止浏览器的默认行为。
}); $("#btn2").click(function () { $("div").text("我是内容"); }); }); jquery到底是什么 jQuery...jquery的入口函数 使用jQuery的三个步骤: 引入jQuery文件 入口函数 功能实现 关于jQuery的入口函数: //第一种写法 $(document).ready(function() {...}); //第二种写法 $(function() { }); jQuery入口函数与js入口函数的对比: JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行。...jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。...* 参数2:需要执行动画的总时长 * 参数3:执行动画的时候的速度 * 参数4:执行动画完成之后的回调函数 * */ $('#box1').animate({left
}); $("#btn2").click(function () { $("div").text("我是内容"); }); }); jquery到底是什么 jQuery...jquery的入口函数 使用jQuery的三个步骤: 引入jQuery文件 入口函数 功能实现 关于jQuery的入口函数: //第一种写法 $(document).ready(function() {...}); //第二种写法 $(function() { }); jQuery入口函数与js入口函数的对比: JavaScript的入口函数要等到页面中所有资源(包括图片、文件)加载完成才开始执行...jQuery的入口函数只会等待文档树加载完成就开始执行,并不会等待图片、文件的加载。...* 参数2:需要执行动画的总时长 * 参数3:执行动画的时候的速度 * 参数4:执行动画完成之后的回调函数 * */ $('#box1').animate({left
前端的面试题 1.构造函数的返回值是什么? new生成的实例 2.构造函数中如果存在return,那么new构造函数会发生什么?...call第二个参数之后传序列,立即执行 apple第二个参数是数组,立即执行 bind第二个参数之后是传序列,不立即执行 27 jQuery中,dom加载完之后执行,如何实现?...$(“em”).empty 39、jquery事件中的click和on(“click”)有哪些区别 on支持事件委托 支持多个事件 click 不支持事件委托 只能绑定一个事件 40、如何自定义事件...如何执行自定义事件 on trigger(事件名) 41、jquery事件中如何阻止事件冒泡,如何阻止默认行为 e.stopPropagation() e.preventDefault()...方法执行完毕之后返回jquery对象 50、ajax实现的步骤?
1.事件绑定的几种常见方式(以click事件为例) jquery: $(selector).click(function(){...})...bind方法 会给每一个符合selector的元素添加click执行函数,即:将click事件绑定到所有设置了的selector元素上,如果动态添加了元素,之前绑定事件也起作用 live方法 ...将事件绑定在document上,所有事件触发冒泡到根节点document的时候,判断是否为click事件、并且是否为selector元素都符合则执行事件函数 delegate方法 原理上delegate...方法和live方法很类似,都是传递选择器和执行函数两个参数到document上判断, $(document).delegate("selector","click",function(){...}) ...click事件的元素加上样式:cursor: pointer; 然后再用live绑定事件 $('selector').live('click', function() {alert('你点我了'); }
dataPriv.get( cur, "handle" ); /*让冒泡元素执行handle,这行代码是触发冒泡机制的关键*/ /*在执行click事件的处理程序后,自然就会执行...}) //执行trigger()后,会打印one被点击了和body被点击了 $("#one").trigger('click') ① 上面这段代码会先执行...$("#one").trigger('click') ② trigger()里会执行到上面(1)的handle.apply( cur, data );,而handle会执行$("#one")的click...(3)原生js绑定的事件的执行,如onclick $("#one").click(function(e){ console.log('one被点击了') }) document.getElementById...: 在冒泡循环机制中,在执行完jQuery绑定的handler后,会接着执行原生JS 绑定的handler!
jQuery中定义变量的时候,一般命名用$开头。同事一看就知道是使用了jQuery,然后使用jQuery的语法。 其实$是jQuery中的一个函数。...冒泡机制有两面性,需要用的时候,别去管,要阻止的时候可以停止。return是工作中常用的,另一种需要在function的括号中传入形参,一般为event。...return false ----阻止表单提交、阻止时间冒泡 <!...// }) // 3、*****$('li').on(字符串形式的事件属性, 匿名函数) // 表示只是在(没有作用1提高代码执行效率优点)给未来的li绑定事件而已...新增节点------- 步骤: 1、声明变量保存节点数据(名字一般为$开头,然后找的标签是什么就叫做什么) 2、使用追加函数将节点变量追加到指定位置 子级加: append(添加的内容) 向末尾加 appendTo