首页
学习
活动
专区
圈层
工具
发布

jQuery中,$.和$().有什么区别以及多个选择器的执行

$代表jQuery对象,同时也是一个函数对象 $()和jQuery()是jQuery的核心函数,执行这两个元素返回的是一个DOM元素 $()是一个函数,等同于jQuery(),可在括号内传参数,传参后可获取元素...$(“.one”)表示获取class=“one”的元素,返回一个jQuery对象 $(”.one”).onclick表示class=”one”的点击事件 $.post() $.get() $.ajax...() 都是jQuery对象的方法 jQuery中,多个选择器是依次执行的,不是同时执行的 ,是在上一个选择器执行完的基础上,才开始执行下一个。...例如:$(“li:gt(0):lt(2)”) // 选择第二个和第三个li,gt(0)表示下标大于0的,lt(2)表示下标小于2的。...下标大于0为黑色区域,此时,下标为1的蓝色区域下标变为0,下标为3的粉色区域下标变为1,执行过滤选择下标为2后,即为红色框内,也就是最初的下标为1和2的元素,即第二个和第三个li元素(假设所有的颜色框均为

1.8K40

jQuery之事件绑定到触发全过程及知识点补充

可以看到 jQuery的事件和触发事件的handler是分离的, 事件集合 存在 事件缓存dataPriv的events上, //获取数据缓存 elemData = dataPriv.get( elem...two触发') }) events是jQuery内部的事件队列 handle是真正绑定到element上的事件处理函数 body:{ events:{ click:[ 0:{...(1)jQuery 有自己的一套event处理机制,所以需要符合jQuery的event对象 (2)可以传递 data 数据,即用户自定义的数据。...jQuery的trigger是能够无差别模拟这个交互行为的 $("#A").trigger("click") 从trigger()的功能上就可以解释 为什么jQuery要设计元素与数据分离了: 如果是直接绑定的话就无法通过...trigger的机制去触发click事件, 正是因为jQuery没有直接把事件相关的handler与元素直接绑定,而是采用了分离处理, 所以我们通过trigger触发click事件与addEventListener

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery 事件(三) 事件的绑定和解绑、对象的使用、自定义事件

    () 事件对象的使用 jQuery事件对象的作用 标准的”click”点击事件 $(elem).on("click",function(event){ event //事件对象 }) 在不同浏览器之间事件对象的获取...> jQuery事件对象的属性和方法 event.type:获取事件的类型 触发元素的事件类型 $("a").click(function(event) { alert(event.type...比如this和(this)的使用、event.target和(event.target)的使用; 自定义事件 trigger事件 类似于mousedown、click、keydown等等这类型的事件都是浏览器提供的...正常来说是不可以的,但是jQuery解决了这个问题,提供了一个trigger方法来触发浏览器事件 $('#elem').trigger('click'); //在绑定on的事件元素上,通过trigger...与trigger的用法是一样的,重点看不同之处: triggerHandler不会触发浏览器的默认行为,.triggerHandler( “submit” )将不会调用表单上的.submit() .trigger

    4.9K30

    jQuery on()方法

    绑定click事件,使用jquery的$().click(func)?别闹了,属实是low。 虽然之前在ajax回调成功后通过dom添加过元素,遇到过这种情况,事件绑定会失效。...$(selector).on(event,childSelector,data,function,map) $().click()和$(document).on('click','要选择的元素',function...$().bind()直接绑定在元素上,和click,blur,mouseon一样的点击事件。 $().live()是通过冒泡的方式来绑定到元素上的。...触发事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。   3. 阻止事件冒泡和事件委托的方法:     A:return false。 ...由jQuery on()扩展开来的几个以前常见的方法有. bind()   $("p").bind("click",function(){     alert("The paragraph was clicked

    1.3K10

    Jquery 触发器之treigger()方法简介

    trigger是个很神奇的东西,它可以模拟简单的用户输入操作。并触发点击click, mouseover, keydown 等事件....使用trigger()方法是可以触发执行元素上并用trigger绑定的方法,当然也会触发执行元素的默认行为,如submit按钮的提交表单的行为;这里有一个特列,那就是超链接的click的不会被触发...此外很重要的一点是你在触发绑定的事件同时,还可以为改事件传递参数。 Jquery1.3版本开始  trigger()开始支持事件冒泡,可以传递到dom树上。...( eventObject [extraArguments , extraArguments ] ) 上面两个方法的参数说明: events  ---String类型指定的事件类型和可选的命名空间,例如...eventObject   ---Object类型一个Event对象,用于触发传入该对象的事件处理函数。 返回值:trigger()函数的返回值为jQuery类型,返回当前jQuery对象本身。

    1.1K90

    jQuery笔记(4)

    jQuery事件 目标: 本文由“壹伴编辑器”提供技术支持 单个事件注册: element.事件(function( ){ }) 其他事件基本和原生一致,比如mouseover/mouseout...事件处理 on()绑定事件 优势1: on()方法在匹配元素上绑定一个或多个事件的事件处理函数 语法: element.on(events, [selector], fn) events: 一个或多个用空格分割的事件类型...,如"click"或"keydown" selector: 元素的子元素选择器 fn: 回调函数,即绑定在元素身上的侦听函数 这样就可以同时绑定很多个事件了 :-) 如果想要给两个元素对象都绑定同一件事件...事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素 就算点击每个li元素也会弹出警示框 on()方法优势3: 动态创建的元素,click()没有办法绑定事件...那这三种有什么区别呢?

    58420

    jQuery源码解析之click()的事件绑定

    一、事件委托 DOM有个事件流特性,所以触发DOM节点的时候,会经历3个阶段: (1)阶段一:Capturing 事件捕获(从祖到目标) 在事件自上(document->html->body->xxx)...() 作用: 在被选元素及子元素上添加一个或多个事件处理程序 源码: //绑定事件的方法 //源码5812行 jQuery.fn.extend( { //在被选元素及子元素上添加一个或多个事件处理程序...事件,也就是说,click()/on() 的本质是 element.addEventListener() 事件,前面一系列的铺垫,都是在为目标 jQuery 对象添加必要的属性。...(); 在 jQuery 对象中,有唯一id的属性 $("#one") elemData = dataPriv.get( elem ) ① Data() //目标元素的jQuery id...:\.(.+)|)/; 综上,绑定事件的本质即调用element.addEventListener()方法,但 jQuery 有太多的情况需要考虑了。 (完)

    2.4K20

    jQuery 事件注册和事件处理

    事件处理 因为普通注册事件方法的不足,jQuery又开发了多个处理方法,重点讲解如下: on(): 用于事件绑定,目前最好用的事件绑定方法 off(): 事件解绑 trigger()...事件处理 off() 解绑事件 当某个事件上面的逻辑,在特定需求下不需要的时候,可以把该事件上的逻辑移除,这个过程我们称为事件解绑。...由此 jQuery 为我们提供了两个自动触发事件 trigger() 和 triggerHandler() ; 语法 第一种: trigger( element.click() // 第一种简写形式...triggerHandler模式不会触发元素的默认行为,这是和前面两种的区别。...元素.trigger("事件") // $("div").trigger("click");会触发元素的默认行为 $("input").trigger("focus");

    4.9K40

    jQuery 事件注册与事件处理

    ()方法在匹配元素上绑定一个或多 个事件的事件处理函数 语法: element.on (events, [selector], fn) events:一个或多个用空格分隔的事件类型,如"click或"...案例:发布微博案例 1.点击发布按钮, 动态创建一个小li,放入文本框的内容和删除按钮, 并且添加到ul 中。 2.点击的删除按钮,可以删除当前的微博留言。...事件处理 off() 解绑事件 当某个事件上面的逻辑,在特定需求下不需要的时候,可以把该事件上的逻辑移除,这个过程我们称为事件解绑。...由此 jQuery 为我们提供了两个自动触发事件 trigger() 和 triggerHandler() ; 语法 ? ?...元素.trigger("事件")      // $("div").trigger("click");会触发元素的默认行为      $("input").trigger("focus");

    2.3K41

    jQuery 事件注册、事件处理

    1. jQuery 事件注册 ​ jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下: 优点: 操作简单,且不用担心事件覆盖等问题。...事件处理 ​ 因为普通注册事件方法的不足,jQuery又开发了多个处理方法,重点讲解如下: on(): 用于事件绑定,目前最好用的事件绑定方法 off(): 事件解绑 trigger()...事件处理 off() 解绑事件 ​ 当某个事件上面的逻辑,在特定需求下不需要的时候,可以把该事件上的逻辑移除,这个过程我们称为事件解绑。...由此 jQuery 为我们提供了两个自动触发事件 trigger() 和 triggerHandler() ; 有些事件希望自动触发, 比如轮播图自动播放功能跟点击右侧按钮一致。...元素.trigger("事件") // $("div").trigger("click");会触发元素的默认行为 $("input").trigger("focus");

    5K20

    事件绑定的几种常见方式

    1.事件绑定的几种常见方式(以click事件为例) jquery: $(selector).click(function(){...})...虽然有以上四种基本方式绑定,但无论你用哪一种,底层实现都是由on事件绑定完成,唯一的区别就是书写方便和个人习惯而已。...bind方法   会给每一个符合selector的元素添加click执行函数,即:将click事件绑定到所有设置了的selector元素上,如果动态添加了元素,之前绑定事件也起作用 live方法   ...方法和live方法很类似,都是传递选择器和执行函数两个参数到document上判断, $(document).delegate("selector","click",function(){...})   ...尤其是一个事件去trigger另一个事件 解决方案:阻止事件冒泡,见上, 或者使用triggerhandler(慎用,不支持chrome貌似) Javascript事件绑定的几种方式 以button的

    2.1K80

    jQuery事件处理

    在jQuery中,事件处理是一项重要的功能,它使我们能够对元素的各种交互行为做出响应。jQuery提供了一系列方法来绑定、解绑和触发事件,以及操作事件对象。...以下是一些常用的jQuery事件处理方法:on()方法:用于绑定一个或多个事件处理函数到选中元素上。可以绑定多个事件类型,并可以使用选择器来对特定的子元素进行委托处理。...下面是off()方法的使用示例:$("button").off("click", myClickHandler);上述示例将解绑所有元素上的名为myClickHandler的点击事件处理函数...trigger()方法用于触发选中元素上指定的事件类型。可以附加额外的参数传递给事件处理函数。...下面是trigger()方法的使用示例:$("button").trigger("click");上述示例将触发所有元素上的点击事件。click()方法用于绑定或触发点击事件。

    1.3K30

    02-老马jQuery教程-jQuery事件处理

    绑简单事件 在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉。...(链式编程的原理) // 例如: $('#btn').click(function(){}); 1.2 jQuery简单绑定事件方式和DOM0级的区别 DOM0级绑定事件的方式 var btn =...:first").trigger("submit") //给一个事件传递参数 $("p").click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined...(events,[selector],[fn]) 如果一个简单的事件名称,比如提供"click",所有 这种类型的事件(包括直接和委派)从jQuery设置的元素上删除。...// $('#btn').trigger('click'); // 触发所有的click事件,包括所有的命名空间的 // $('#btn').trigger('click.demo');

    3.7K80

    02-老马jQuery教程-jQuery事件处理

    绑定简单事件 在DOM中DOM0级绑定事件的方式是直接给事件属性赋值,但是这样有个缺点就是每次指定的事件处理程序会把之前的覆盖掉。...").trigger("submit") //给一个事件传递参数 $("p").click( function (event, a, b) { // 一个普通的点击事件时,a和b是undefined...off(events,[selector],[fn]) 如果一个简单的事件名称,比如提供"click",所有 这种类型的事件(包括直接和委派)从jQuery设置的元素上删除。...// $('#btn').trigger('click'); // 触发所有的click事件,包括所有的命名空间的 // $('#btn').trigger('click.demo');...合成事件 6.1 合成鼠标进入和离开的hover方法 jQuery为鼠标进入和离开提供了一个简便的绑定事件的方法hover(enter, leave)。

    7.5K00

    jQuery基础

    > jQuery的核心函数 jQuery的核心函数就是$() 有以下作用: 1.接收一个函数 2.接收一个字符串:接收一个字符串的选择器;接收一个字符串代码片段 3.接收一个DOM元素 示例如下...对象 1.什么是jQuery对象 jQuery对象是一个伪数组 2.什么是伪数组 有0-length-1的属性,并且有length属性 jQuery的静态方法 each方法和 map方法 jQuery...的尺寸和位置操作 1.offset():用来获取和设置相当于body的偏移位 2.position():用来获取相当于父元素的偏移位 使用示例如下 的某些事件 为什么要事件委托 新增的节点没有click响应,因为jQuery入口函数加载$("ul>li").click时没有把...// }) /* 新增的节点没有click响应,因为jQuery入口函数加载$("ul>li").click时没有把 新增的节点也绑定事件,因此如果要让新增的节点也要绑定事件

    2.2K20
    领券