jQuery是怎样监听到事件的?

jQuery是怎样监听到事件的?,第1张

1,首先JQuery的执行时间,是在文档的DOM加载完成后执行。

2,jquery把事件和DOM绑定。然后当有事件发生的时候,就会调用合适的处理函数。

3,如果你真的想了解浏览器问什么执行这些时间的话,你可以去试着去了解W3CDOM标准。

jquery.on()超级方法

归纳

在jquery的on方法中实现事件委托就更简单了,on方法可以接受三个参数:

第一个参数是事件名,可以只绑定一个事件,如on('click'),也可以绑定多个事件,如on('click dbclick mouseover')等

第二个参数是可选参数,接受一个selector,当事件触发元素符合selector时,会调用事件处理函数

注:此处用到 li:even 选择器,后面有注解

第三个参数是自定义事件处理的回调函数。

1.jQuery :even 选择器

选取每个带有偶数 index 值的元素(比如 2、4、6)

index 值从 0 开始,所有第一个元素是偶数 (0)

2.jQuery :odd 选择器

选取每个带有奇数 index 值的元素(比如 1、3、5)

问题分析:

如存在多个li的情况下,只为其中一个或几个绑定事件,而其他的不受事件影响。方法有很多种,比较简单的办法就是为需要绑定事件的li标签添加class属性。

举例如下:

HTML代码:

<ul>

    <li>字符串1</li>

    <li>字符串2</li>

    <li class="name">字符串3</li>

    <li>字符串4</li>

    <li>字符串5</li>

</ul>

jQuery代码:

//绑定class属性包含name的标签。

$('.name').click(function(){

    //输入当前标签的内容。

    alert($(this).html())

})

页面初始化结果:

点击带有class属性的li(字符串3)的效果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11663962.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存