jQuery基础教程第3章(增加)

3.2 处理简单的事件

3.2.1 简单的样式转换器

  .on()方法,可以指定任何DOM事件,并为该事件添加一种行为。

  .removeClass()方法,可以为指定元素删除类。

  .addClass()方法,添加类。

3.2.3 利用事件处理程序的上下文

  利用$()函数可以将DOM元素作为参数,而this关键字可以作为参数。

3种jQuery特性:1、在通过对.on()的一次调用为每个按钮都绑定相同的单击事件处理程序时,隐式迭代机制再次发挥了作用。

        2、行为队列机制使得可以在同一个单击事件上绑定了两个函数,而且第二个函数不会覆盖第一个函数。

        3、利用jQuery的连缀能力将同一元素的各操作压缩到一行代码中。

3.2.5 简写事件

  $(‘选择符‘).on(‘click‘, function(){  });==$(‘选择符‘).click(function(){  });

3.2.6 显示和隐藏高级特性

  toggleClass()方法,能够根据相应的类是否存在而添加删除类。

3.3 事件传播

  .hover()方法。此方法接受两个函数参数。第一个函数会在鼠标指针进入被选择的元素时执行,第二个函数会在鼠标指针离开该元素时触发。

3.4.4 事件委托

  事件委托利用事件冒泡。

  .is()方法,接收一个选择符表达式,然后用选择符来测试当前的jQuery对象。

3.4.5 使用内置的事件委托功能

  .on方法第二个参数是一个选择符表达式,实现事件委托。比较当前jQuery对象和选择符表达式,如果匹配,则代码中this关键字映射到匹配的元素。

3.5 移除事件处理程序

  .off()方法移除事件处理程序。

3.5.1 为事件处理程序添加命名空间

  在绑定事件时引入附加信息,以识别特定的处理程序

  如:

  

$(‘id‘).on(‘click.eventNameSpace‘, function(){
    
    });

$(‘another‘).off(‘click.eventNameSpace‘);

3.5.2 重新绑定事件

   

$(document).ready(function() {
    var toggleSwitcher = function(event) {
        if(!$(event.target).is(‘button‘)) {
            $(‘#switcher button‘).toggleClass(‘hidden‘);
        }
    };
    $(‘#switcher‘).on(‘click.collapse‘, toggleSwitcher):
});

3.6 模仿用户操作

  .trigger()方法

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。